18:39:37.305 [debug] QUERY OK source="media_items" db=4.7ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-22 22:31:16Z], 3] 18:39:37.309 [debug] QUERY OK source="media_items" db=2.4ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Like us on Facebook: facebook.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith", "037afd16-5008-4f39-946f-5849bad935f2", 3, [], 3197, false, "eo7W0bN60H8", "https://www.youtube.com/watch?v=eo7W0bN60H8", 145, "/downloads/Qalam/2025-10-22 You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith/You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith [eo7W0bN60H8].m4a", false, false, false, 97, ~U[2025-10-22 22:31:16Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Like us on Facebook: facebook.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith", 3, 3197, false, "eo7W0bN60H8", "https://www.youtube.com/watch?v=eo7W0bN60H8", "/downloads/Qalam/2025-10-22 You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith/You’re Looking For Love In the Wrong Places | The Names Class 5: Al Wadud | Shaykh Mikaeel Smith [eo7W0bN60H8].m4a", false, ~U[2025-10-22 22:31:16Z]] 18:39:37.312 [debug] QUERY OK source="sources" db=2.5ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.317 [debug] QUERY OK source="media_items" db=4.7ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-22 13:22:52Z], 3] 18:39:37.321 [debug] QUERY OK source="media_items" db=2.7ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Like us on Facebook: facebook.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda", "77735734-ce27-4a0b-8ab0-1d07ec2ec99b", 3, [], 2806, false, "28wLnVR8OzU", "https://www.youtube.com/watch?v=28wLnVR8OzU", 146, "/downloads/Qalam/2025-10-22 When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda/When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda [28wLnVR8OzU].m4a", false, false, false, 97, ~U[2025-10-22 13:22:52Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Like us on Facebook: facebook.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda", 3, 2806, false, "28wLnVR8OzU", "https://www.youtube.com/watch?v=28wLnVR8OzU", "/downloads/Qalam/2025-10-22 When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda/When Guidance Comes, Will You Obey or Argue? | Tafsir al-Qur'an Class 35 | Shaykh AbdulNasir Jangda [28wLnVR8OzU].m4a", false, ~U[2025-10-22 13:22:52Z]] 18:39:37.323 [debug] QUERY OK source="sources" db=1.4ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.329 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 17:45:03Z], 3] 18:39:37.334 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=17.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Smiled", "b36c3dad-fea0-4eac-9d42-f515d836dc57", 3, [], 115, false, "_e1xV5MDNUc", "https://www.youtube.com/watch?v=_e1xV5MDNUc", 147, "/downloads/Qalam/2025-09-21 Portrait of the Prophet ﷺ: When He Smiled/Portrait of the Prophet ﷺ: When He Smiled [_e1xV5MDNUc].m4a", false, false, false, 98, ~U[2025-09-21 17:45:03Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Smiled", 3, 115, false, "_e1xV5MDNUc", "https://www.youtube.com/watch?v=_e1xV5MDNUc", "/downloads/Qalam/2025-09-21 Portrait of the Prophet ﷺ: When He Smiled/Portrait of the Prophet ﷺ: When He Smiled [_e1xV5MDNUc].m4a", false, ~U[2025-09-21 17:45:03Z]] 18:39:37.336 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.341 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-13 15:30:04Z], 3] 18:39:37.345 [debug] QUERY OK source="media_items" db=2.6ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Ate", "f300955b-f434-4965-b9a2-caade2fed38e", 3, [], 113, false, "7Me2iRu1-us", "https://www.youtube.com/watch?v=7Me2iRu1-us", 148, "/downloads/Qalam/2025-09-13 Portrait of the Prophet ﷺ: When He Ate/Portrait of the Prophet ﷺ: When He Ate [7Me2iRu1-us].m4a", false, false, false, 98, ~U[2025-09-13 15:30:04Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Ate", 3, 113, false, "7Me2iRu1-us", "https://www.youtube.com/watch?v=7Me2iRu1-us", "/downloads/Qalam/2025-09-13 Portrait of the Prophet ﷺ: When He Ate/Portrait of the Prophet ﷺ: When He Ate [7Me2iRu1-us].m4a", false, ~U[2025-09-13 15:30:04Z]] 18:39:37.348 [debug] QUERY OK source="sources" db=2.8ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.354 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=17.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 22:15:00Z], 3] 18:39:37.358 [debug] QUERY OK source="media_items" db=2.5ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Sat", "ae23e57e-848e-4ccf-9e0b-bf6e0e85cca8", 3, [], 82, false, "1SNlgMMJ1Qw", "https://www.youtube.com/watch?v=1SNlgMMJ1Qw", 149, "/downloads/Qalam/2025-09-05 Portrait of the Prophet ﷺ: When He Sat/Portrait of the Prophet ﷺ: When He Sat [1SNlgMMJ1Qw].m4a", false, false, false, 98, ~U[2025-09-05 22:15:00Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Sat", 3, 82, false, "1SNlgMMJ1Qw", "https://www.youtube.com/watch?v=1SNlgMMJ1Qw", "/downloads/Qalam/2025-09-05 Portrait of the Prophet ﷺ: When He Sat/Portrait of the Prophet ﷺ: When He Sat [1SNlgMMJ1Qw].m4a", false, ~U[2025-09-05 22:15:00Z]] 18:39:37.360 [debug] QUERY OK source="sources" db=1.3ms 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" = ?) [3] 18:39:37.365 [debug] QUERY OK source="media_items" db=4.7ms idle=15.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-29 06:34:26Z], 3] 18:39:37.370 [debug] QUERY OK source="media_items" db=2.4ms idle=17.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Walked", "8d3b76d0-5916-4b80-8ef7-2fa078066e69", 3, [], 79, false, "8Jv6xf_Rf7o", "https://www.youtube.com/watch?v=8Jv6xf_Rf7o", 150, "/downloads/Qalam/2025-08-29 Portrait of the Prophet ﷺ: When He Walked/Portrait of the Prophet ﷺ: When He Walked [8Jv6xf_Rf7o].m4a", false, false, false, 98, ~U[2025-08-29 06:34:26Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\nSupport Our Work: supportqalam.com\n\nLike us on Facebook: facebook.com/qalaminstitute\nFollow us on Twitter: twitter.com/qalaminstitute\nFollow us on Instagram: instagram.com/qalaminstitute\nSign up for emails: bit.ly/QalamMail", "Portrait of the Prophet ﷺ: When He Walked", 3, 79, false, "8Jv6xf_Rf7o", "https://www.youtube.com/watch?v=8Jv6xf_Rf7o", "/downloads/Qalam/2025-08-29 Portrait of the Prophet ﷺ: When He Walked/Portrait of the Prophet ﷺ: When He Walked [8Jv6xf_Rf7o].m4a", false, ~U[2025-08-29 06:34:26Z]] 18:39:37.372 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms 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" = ?) [3] 18:39:37.377 [debug] QUERY OK source="media_items" db=4.5ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 19:58:11Z], 3] 18:39:37.381 [debug] QUERY OK source="media_items" db=2.8ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ashura is one of the most powerful days in our history.\nFrom the story of Prophet Musa (A) and his people being saved, to the stand of Imam Hussain (R) in Karbala — this day is filled with deep meaning and reflection. In this short video, we walk through what happened, why we fast, and how to honor this day in a meaningful way.\n\nHelp support our efforts at supportqalam.com", "Ashura: The Story, the Fast, and the Lessons", "8d8b9cfb-c732-4fe3-b6fb-df7bd3cef460", 3, [], 206, false, "WehVbWAmNyU", "https://www.youtube.com/watch?v=WehVbWAmNyU", 151, "/downloads/Qalam/2025-07-02 Ashura: The Story, the Fast, and the Lessons/Ashura: The Story, the Fast, and the Lessons [WehVbWAmNyU].m4a", false, false, false, 98, ~U[2025-07-02 19:58:11Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Ashura is one of the most powerful days in our history.\nFrom the story of Prophet Musa (A) and his people being saved, to the stand of Imam Hussain (R) in Karbala — this day is filled with deep meaning and reflection. In this short video, we walk through what happened, why we fast, and how to honor this day in a meaningful way.\n\nHelp support our efforts at supportqalam.com", "Ashura: The Story, the Fast, and the Lessons", 3, 206, false, "WehVbWAmNyU", "https://www.youtube.com/watch?v=WehVbWAmNyU", "/downloads/Qalam/2025-07-02 Ashura: The Story, the Fast, and the Lessons/Ashura: The Story, the Fast, and the Lessons [WehVbWAmNyU].m4a", false, ~U[2025-07-02 19:58:11Z]] 18:39:37.384 [debug] QUERY OK source="sources" db=2.7ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.390 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=16.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 14:59:08Z], 3] 18:39:37.398 [debug] QUERY OK source="media_items" db=6.5ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["At Qalam, we understand that life can be overwhelming. Our Pastoral Counseling Services offer faith-based support rooted in the Islamic tradition — confidential, compassionate, and judgment-free. Whether you're facing personal struggles, relationship challenges, or spiritual confusion, our trained counselors are here to walk with you.\nTo schedule a session or learn more, visit: www.qalam.institute/pastoral-counseling\nYou're not alone. We're here to help.", "Qalam Pastoral Counseling: Faith-Based Support When You Need It Most", "3c249fcb-0835-4cab-a848-f7df4b05fa87", 3, [], 113, false, "YEmwHuMslfw", "https://www.youtube.com/watch?v=YEmwHuMslfw", 152, "/downloads/Qalam/2025-06-18 Qalam Pastoral Counseling: Faith-Based Support When You Need It Most/Qalam Pastoral Counseling: Faith-Based Support When You Need It Most [YEmwHuMslfw].m4a", false, false, false, 98, ~U[2025-06-18 14:59:08Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "At Qalam, we understand that life can be overwhelming. Our Pastoral Counseling Services offer faith-based support rooted in the Islamic tradition — confidential, compassionate, and judgment-free. Whether you're facing personal struggles, relationship challenges, or spiritual confusion, our trained counselors are here to walk with you.\nTo schedule a session or learn more, visit: www.qalam.institute/pastoral-counseling\nYou're not alone. We're here to help.", "Qalam Pastoral Counseling: Faith-Based Support When You Need It Most", 3, 113, false, "YEmwHuMslfw", "https://www.youtube.com/watch?v=YEmwHuMslfw", "/downloads/Qalam/2025-06-18 Qalam Pastoral Counseling: Faith-Based Support When You Need It Most/Qalam Pastoral Counseling: Faith-Based Support When You Need It Most [YEmwHuMslfw].m4a", false, ~U[2025-06-18 14:59:08Z]] 18:39:37.400 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.405 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=19.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 15:00:53Z], 3] 18:39:37.409 [debug] QUERY OK source="media_items" db=2.0ms idle=21.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 10 - A Lasting Legacy", "cf4c81a9-da86-46b2-ad69-4a8711764601", 3, [], 361, false, "RSWobKl5-AQ", "https://www.youtube.com/watch?v=RSWobKl5-AQ", 153, "/downloads/Qalam/2025-06-05 Legacy: Episode 10 - A Lasting Legacy/Legacy: Episode 10 - A Lasting Legacy [RSWobKl5-AQ].m4a", false, false, false, 98, ~U[2025-06-05 15:00:53Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 10 - A Lasting Legacy", 3, 361, false, "RSWobKl5-AQ", "https://www.youtube.com/watch?v=RSWobKl5-AQ", "/downloads/Qalam/2025-06-05 Legacy: Episode 10 - A Lasting Legacy/Legacy: Episode 10 - A Lasting Legacy [RSWobKl5-AQ].m4a", false, ~U[2025-06-05 15:00:53Z]] 18:39:37.411 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.417 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=14.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-04 15:00:31Z], 3] 18:39:37.420 [debug] QUERY OK source="media_items" db=1.8ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 9 - Our Existence in This Life", "5ec96bb3-0c41-4b42-9e10-45e2d5f20669", 3, [], 374, false, "D4RNxJEFuKc", "https://www.youtube.com/watch?v=D4RNxJEFuKc", 154, "/downloads/Qalam/2025-06-04 Legacy: Episode 9 - Our Existence in This Life/Legacy: Episode 9 - Our Existence in This Life [D4RNxJEFuKc].m4a", false, false, false, 98, ~U[2025-06-04 15:00:31Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 9 - Our Existence in This Life", 3, 374, false, "D4RNxJEFuKc", "https://www.youtube.com/watch?v=D4RNxJEFuKc", "/downloads/Qalam/2025-06-04 Legacy: Episode 9 - Our Existence in This Life/Legacy: Episode 9 - Our Existence in This Life [D4RNxJEFuKc].m4a", false, ~U[2025-06-04 15:00:31Z]] 18:39:37.422 [debug] QUERY OK source="sources" db=1.2ms queue=1.0ms 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" = ?) [3] 18:39:37.427 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-03 15:01:25Z], 3] 18:39:37.430 [debug] QUERY OK source="media_items" db=1.9ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 8 - Dua for the Ummah", "c58ec9de-ca7d-4e30-acf0-be09688cf799", 3, [], 346, false, "or9TfK9J9Mg", "https://www.youtube.com/watch?v=or9TfK9J9Mg", 155, "/downloads/Qalam/2025-06-03 Legacy: Episode 8 - Dua for the Ummah/Legacy: Episode 8 - Dua for the Ummah [or9TfK9J9Mg].m4a", false, false, false, 98, ~U[2025-06-03 15:01:25Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 8 - Dua for the Ummah", 3, 346, false, "or9TfK9J9Mg", "https://www.youtube.com/watch?v=or9TfK9J9Mg", "/downloads/Qalam/2025-06-03 Legacy: Episode 8 - Dua for the Ummah/Legacy: Episode 8 - Dua for the Ummah [or9TfK9J9Mg].m4a", false, ~U[2025-06-03 15:01:25Z]] 18:39:37.432 [debug] QUERY OK source="sources" db=1.0ms queue=0.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" = ?) [3] 18:39:37.436 [debug] QUERY OK source="media_items" db=4.1ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-02 15:00:06Z], 3] 18:39:37.441 [debug] QUERY OK source="media_items" db=2.1ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 7 - Raising the Foundation", "c0a8602e-c1b9-43a0-b93a-e0b6b66ba19d", 3, [], 289, false, "4Tmio46oz30", "https://www.youtube.com/watch?v=4Tmio46oz30", 156, "/downloads/Qalam/2025-06-02 Legacy: Episode 7 - Raising the Foundation/Legacy: Episode 7 - Raising the Foundation [4Tmio46oz30].m4a", false, false, false, 98, ~U[2025-06-02 15:00:06Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 7 - Raising the Foundation", 3, 289, false, "4Tmio46oz30", "https://www.youtube.com/watch?v=4Tmio46oz30", "/downloads/Qalam/2025-06-02 Legacy: Episode 7 - Raising the Foundation/Legacy: Episode 7 - Raising the Foundation [4Tmio46oz30].m4a", false, ~U[2025-06-02 15:00:06Z]] 18:39:37.442 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.447 [debug] QUERY OK source="media_items" db=4.2ms idle=12.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-01 15:01:02Z], 3] 18:39:37.450 [debug] QUERY OK source="media_items" db=2.0ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 6 - The Test of the Knife", "bbb6495a-dceb-4f63-bb6b-337e64d9181a", 3, [], 572, false, "ZaxGagMoX2M", "https://www.youtube.com/watch?v=ZaxGagMoX2M", 157, "/downloads/Qalam/2025-06-01 Legacy: Episode 6 - The Test of the Knife/Legacy: Episode 6 - The Test of the Knife [ZaxGagMoX2M].m4a", false, false, false, 98, ~U[2025-06-01 15:01:02Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 6 - The Test of the Knife", 3, 572, false, "ZaxGagMoX2M", "https://www.youtube.com/watch?v=ZaxGagMoX2M", "/downloads/Qalam/2025-06-01 Legacy: Episode 6 - The Test of the Knife/Legacy: Episode 6 - The Test of the Knife [ZaxGagMoX2M].m4a", false, ~U[2025-06-01 15:01:02Z]] 18:39:37.453 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.458 [debug] QUERY OK source="media_items" db=4.1ms idle=14.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-31 15:01:19Z], 3] 18:39:37.461 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 5 - The Mother of a Nation", "8f94cafc-1092-4630-89ca-0c93809764dd", 3, [], 464, false, "q1vibUURz_4", "https://www.youtube.com/watch?v=q1vibUURz_4", 158, "/downloads/Qalam/2025-05-31 Legacy: Episode 5 - The Mother of a Nation/Legacy: Episode 5 - The Mother of a Nation [q1vibUURz_4].m4a", false, false, false, 98, ~U[2025-05-31 15:01:19Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 5 - The Mother of a Nation", 3, 464, false, "q1vibUURz_4", "https://www.youtube.com/watch?v=q1vibUURz_4", "/downloads/Qalam/2025-05-31 Legacy: Episode 5 - The Mother of a Nation/Legacy: Episode 5 - The Mother of a Nation [q1vibUURz_4].m4a", false, ~U[2025-05-31 15:01:19Z]] 18:39:37.462 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:37.466 [debug] QUERY OK source="media_items" db=4.0ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-30 15:01:31Z], 3] 18:39:37.470 [debug] QUERY OK source="media_items" db=2.8ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 4 - The Fire and The Faith", "096c7b20-64a2-4b7f-b4e2-b22f50421cb2", 3, [], 371, false, "nxylOaw0b-8", "https://www.youtube.com/watch?v=nxylOaw0b-8", 159, "/downloads/Qalam/2025-05-30 Legacy: Episode 4 - The Fire and The Faith/Legacy: Episode 4 - The Fire and The Faith [nxylOaw0b-8].m4a", false, false, false, 98, ~U[2025-05-30 15:01:31Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 4 - The Fire and The Faith", 3, 371, false, "nxylOaw0b-8", "https://www.youtube.com/watch?v=nxylOaw0b-8", "/downloads/Qalam/2025-05-30 Legacy: Episode 4 - The Fire and The Faith/Legacy: Episode 4 - The Fire and The Faith [nxylOaw0b-8].m4a", false, ~U[2025-05-30 15:01:31Z]] 18:39:37.472 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.476 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 15:00:54Z], 3] 18:39:37.479 [debug] QUERY OK source="media_items" db=1.9ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 3 - Breaking the Idols", "6c8662a7-4fbb-4f2a-ba98-c8db1009d09c", 3, [], 496, false, "VgM3TZTIKco", "https://www.youtube.com/watch?v=VgM3TZTIKco", 160, "/downloads/Qalam/2025-05-29 Legacy: Episode 3 - Breaking the Idols/Legacy: Episode 3 - Breaking the Idols [VgM3TZTIKco].m4a", false, false, false, 98, ~U[2025-05-29 15:00:54Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 3 - Breaking the Idols", 3, 496, false, "VgM3TZTIKco", "https://www.youtube.com/watch?v=VgM3TZTIKco", "/downloads/Qalam/2025-05-29 Legacy: Episode 3 - Breaking the Idols/Legacy: Episode 3 - Breaking the Idols [VgM3TZTIKco].m4a", false, ~U[2025-05-29 15:00:54Z]] 18:39:37.481 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.486 [debug] QUERY OK source="media_items" db=3.7ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-28 15:01:39Z], 3] 18:39:37.488 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 2 - Conviction From a Young Age", "f279b5aa-e9cc-4e26-82e1-27de3f520e48", 3, [], 443, false, "xk2YShNPq2I", "https://www.youtube.com/watch?v=xk2YShNPq2I", 161, "/downloads/Qalam/2025-05-28 Legacy: Episode 2 - Conviction From a Young Age/Legacy: Episode 2 - Conviction From a Young Age [xk2YShNPq2I].m4a", false, false, false, 98, ~U[2025-05-28 15:01:39Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 2 - Conviction From a Young Age", 3, 443, false, "xk2YShNPq2I", "https://www.youtube.com/watch?v=xk2YShNPq2I", "/downloads/Qalam/2025-05-28 Legacy: Episode 2 - Conviction From a Young Age/Legacy: Episode 2 - Conviction From a Young Age [xk2YShNPq2I].m4a", false, ~U[2025-05-28 15:01:39Z]] 18:39:37.490 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.494 [debug] QUERY OK source="media_items" db=3.7ms idle=11.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-27 15:01:19Z], 3] 18:39:37.498 [debug] QUERY OK source="media_items" db=1.8ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 1 - The Friend of Allah", "3d5563d9-14aa-42cb-b348-c237b954aeed", 3, [], 326, false, "qUoJS92_xOE", "https://www.youtube.com/watch?v=qUoJS92_xOE", 162, "/downloads/Qalam/2025-05-27 Legacy: Episode 1 - The Friend of Allah/Legacy: Episode 1 - The Friend of Allah [qUoJS92_xOE].m4a", false, false, false, 98, ~U[2025-05-27 15:01:19Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Our instructors reflect on the life and legacy of Prophet Ibrahim (AS) in the first ten days of Dhul Hijjah. \n\nPlease support our efforts in these blessed days: supportqalam.com", "Legacy: Episode 1 - The Friend of Allah", 3, 326, false, "qUoJS92_xOE", "https://www.youtube.com/watch?v=qUoJS92_xOE", "/downloads/Qalam/2025-05-27 Legacy: Episode 1 - The Friend of Allah/Legacy: Episode 1 - The Friend of Allah [qUoJS92_xOE].m4a", false, ~U[2025-05-27 15:01:19Z]] 18:39:37.499 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.504 [debug] QUERY OK source="media_items" db=3.8ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 18:45:04Z], 3] 18:39:37.506 [debug] QUERY OK source="media_items" db=1.6ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 28", "145f264a-a729-4360-aba4-5a0c098c1aec", 3, [], 1470, false, "uxZmyezYE6s", "https://www.youtube.com/watch?v=uxZmyezYE6s", 163, "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 28/Harmony: Family in the Qur'an EP 28 [uxZmyezYE6s].m4a", false, false, false, 96, ~U[2025-04-11 18:45:04Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 28", 3, 1470, false, "uxZmyezYE6s", "https://www.youtube.com/watch?v=uxZmyezYE6s", "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 28/Harmony: Family in the Qur'an EP 28 [uxZmyezYE6s].m4a", false, ~U[2025-04-11 18:45:04Z]] 18:39:37.509 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.513 [debug] QUERY OK source="media_items" db=3.7ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 18:30:03Z], 3] 18:39:37.751 [debug] QUERY OK source="media_items" db=236.9ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 27", "d421d830-34ef-4908-844a-34e28be17904", 3, [], 1595, false, "1xx8ANOMvJc", "https://www.youtube.com/watch?v=1xx8ANOMvJc", 164, "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 27/Harmony: Family in the Qur'an EP 27 [1xx8ANOMvJc].m4a", false, false, false, 96, ~U[2025-04-11 18:30:03Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 27", 3, 1595, false, "1xx8ANOMvJc", "https://www.youtube.com/watch?v=1xx8ANOMvJc", "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 27/Harmony: Family in the Qur'an EP 27 [1xx8ANOMvJc].m4a", false, ~U[2025-04-11 18:30:03Z]] 18:39:37.753 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=247.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.760 [debug] QUERY OK source="media_items" db=6.5ms idle=247.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 18:00:38Z], 3] 18:39:37.824 [debug] QUERY OK source="media_items" db=62.0ms queue=0.1ms idle=253.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 26", "14a7739c-5606-46cc-8614-2f5b9282cbaa", 3, [], 966, false, "ZwjIwXL25BY", "https://www.youtube.com/watch?v=ZwjIwXL25BY", 165, "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 26/Harmony: Family in the Qur'an EP 26 [ZwjIwXL25BY].m4a", false, false, false, 96, ~U[2025-04-11 18:00:38Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 26", 3, 966, false, "ZwjIwXL25BY", "https://www.youtube.com/watch?v=ZwjIwXL25BY", "/downloads/Qalam/2025-04-11 Harmony: Family in the Qur'an EP 26/Harmony: Family in the Qur'an EP 26 [ZwjIwXL25BY].m4a", false, ~U[2025-04-11 18:00:38Z]] 18:39:37.825 [debug] QUERY OK source="sources" db=0.3ms idle=311.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.826 [debug] QUERY OK source="media_items" db=1.1ms idle=74.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 15:47:30Z], 3] 18:39:37.827 [debug] QUERY OK source="media_items" db=0.6ms idle=73.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 8", "5527bd18-216e-40ec-ac5e-8d062b76eede", 3, [], 262, false, "MvS0TodBY04", "https://www.youtube.com/watch?v=MvS0TodBY04", 166, "/downloads/Qalam/2025-03-30 Qalam Kids: Miracles from the Qur'an EP 8/Qalam Kids: Miracles from the Qur'an EP 8 [MvS0TodBY04].m4a", false, false, false, 93, ~U[2025-03-30 15:47:30Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 8", 3, 262, false, "MvS0TodBY04", "https://www.youtube.com/watch?v=MvS0TodBY04", "/downloads/Qalam/2025-03-30 Qalam Kids: Miracles from the Qur'an EP 8/Qalam Kids: Miracles from the Qur'an EP 8 [MvS0TodBY04].m4a", false, ~U[2025-03-30 15:47:30Z]] 18:39:37.828 [debug] QUERY OK source="sources" db=0.3ms idle=67.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.829 [debug] QUERY OK source="media_items" db=1.0ms 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-03-30 00:17:28Z], 3] 18:39:37.840 [debug] QUERY OK source="media_items" db=10.3ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 25", "942406e6-7257-4e56-bbb9-b2aa55978f94", 3, [], 1225, false, "65NR-zb5NSg", "https://www.youtube.com/watch?v=65NR-zb5NSg", 167, "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 25/Harmony: Family in the Qur'an EP 25 [65NR-zb5NSg].m4a", false, false, false, 93, ~U[2025-03-30 00:17:28Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 25", 3, 1225, false, "65NR-zb5NSg", "https://www.youtube.com/watch?v=65NR-zb5NSg", "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 25/Harmony: Family in the Qur'an EP 25 [65NR-zb5NSg].m4a", false, ~U[2025-03-30 00:17:28Z]] 18:39:37.840 [debug] QUERY OK source="sources" db=0.3ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.842 [debug] QUERY OK source="media_items" db=1.2ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:15:11Z], 3] 18:39:37.843 [debug] QUERY OK source="media_items" db=0.5ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 24", "675b2122-974e-4ad2-849f-a57775fdbacb", 3, [], 1071, false, "1AnQPUn0tyk", "https://www.youtube.com/watch?v=1AnQPUn0tyk", 168, "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 24/Harmony: Family in the Qur'an EP 24 [1AnQPUn0tyk].m4a", false, false, false, 93, ~U[2025-03-30 00:15:11Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 24", 3, 1071, false, "1AnQPUn0tyk", "https://www.youtube.com/watch?v=1AnQPUn0tyk", "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 24/Harmony: Family in the Qur'an EP 24 [1AnQPUn0tyk].m4a", false, ~U[2025-03-30 00:15:11Z]] 18:39:37.843 [debug] QUERY OK source="sources" db=0.3ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.845 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:15:00Z], 3] 18:39:37.846 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 30 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections)", "8256bc46-b4d2-4af7-8d5c-7d3346bce1a5", 3, [], 1167, false, "-IuKSk0qhwk", "https://www.youtube.com/watch?v=-IuKSk0qhwk", 169, "/downloads/Qalam/2025-03-30 Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections)/Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections) [-IuKSk0qhwk].m4a", false, false, false, 93, ~U[2025-03-30 00:15:00Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 30 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections)", 3, 1167, false, "-IuKSk0qhwk", "https://www.youtube.com/watch?v=-IuKSk0qhwk", "/downloads/Qalam/2025-03-30 Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections)/Qalam Hangout: Surah al-Asr: The Ultimate Reminder (Juz 30 Reflections) [-IuKSk0qhwk].m4a", false, ~U[2025-03-30 00:15:00Z]] 18:39:37.847 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.848 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:05:28Z], 3] 18:39:37.849 [debug] QUERY OK source="media_items" db=0.9ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 23", "6b4fa910-81ef-46c8-8e19-67dfb73a9b6f", 3, [], 738, false, "lZ-zTnBIV1c", "https://www.youtube.com/watch?v=lZ-zTnBIV1c", 170, "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 23/Harmony: Family in the Qur'an EP 23 [lZ-zTnBIV1c].m4a", false, false, false, 93, ~U[2025-03-30 00:05:28Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 23", 3, 738, false, "lZ-zTnBIV1c", "https://www.youtube.com/watch?v=lZ-zTnBIV1c", "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 23/Harmony: Family in the Qur'an EP 23 [lZ-zTnBIV1c].m4a", false, ~U[2025-03-30 00:05:28Z]] 18:39:37.850 [debug] QUERY OK source="sources" db=0.5ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.852 [debug] QUERY OK source="media_items" db=2.0ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 00:01:06Z], 3] 18:39:37.855 [debug] QUERY OK source="media_items" db=1.0ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 22", "483cfc59-7a96-4e73-bc4f-db790c14fcba", 3, [], 1152, false, "NDu-IGnCXsU", "https://www.youtube.com/watch?v=NDu-IGnCXsU", 171, "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 22/Harmony: Family in the Qur'an EP 22 [NDu-IGnCXsU].m4a", false, false, false, 93, ~U[2025-03-30 00:01:06Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 22", 3, 1152, false, "NDu-IGnCXsU", "https://www.youtube.com/watch?v=NDu-IGnCXsU", "/downloads/Qalam/2025-03-30 Harmony: Family in the Qur'an EP 22/Harmony: Family in the Qur'an EP 22 [NDu-IGnCXsU].m4a", false, ~U[2025-03-30 00:01:06Z]] 18:39:37.856 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.858 [debug] QUERY OK source="media_items" db=2.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[2025-03-29 23:58:17Z], 3] 18:39:37.860 [debug] QUERY OK source="media_items" db=0.9ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 21", "1bd16325-fb3f-4218-9072-b032aadb9a69", 3, [], 1192, false, "G4kXkoy6l7o", "https://www.youtube.com/watch?v=G4kXkoy6l7o", 172, "/downloads/Qalam/2025-03-29 Harmony: Family in the Qur'an EP 21/Harmony: Family in the Qur'an EP 21 [G4kXkoy6l7o].m4a", false, false, false, 95, ~U[2025-03-29 23:58:17Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 21", 3, 1192, false, "G4kXkoy6l7o", "https://www.youtube.com/watch?v=G4kXkoy6l7o", "/downloads/Qalam/2025-03-29 Harmony: Family in the Qur'an EP 21/Harmony: Family in the Qur'an EP 21 [G4kXkoy6l7o].m4a", false, ~U[2025-03-29 23:58:17Z]] 18:39:37.861 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:37.863 [debug] QUERY OK source="media_items" db=1.9ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 23:44:57Z], 3] 18:39:37.864 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 7", "16b02ef0-5437-4b8d-b990-b3038c7ba176", 3, [], 652, false, "0jeNcpOKYuI", "https://www.youtube.com/watch?v=0jeNcpOKYuI", 173, "/downloads/Qalam/2025-03-29 Qalam Kids: Miracles from the Qur'an EP 7/Qalam Kids: Miracles from the Qur'an EP 7 [0jeNcpOKYuI].m4a", false, false, false, 95, ~U[2025-03-29 23:44:57Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 7", 3, 652, false, "0jeNcpOKYuI", "https://www.youtube.com/watch?v=0jeNcpOKYuI", "/downloads/Qalam/2025-03-29 Qalam Kids: Miracles from the Qur'an EP 7/Qalam Kids: Miracles from the Qur'an EP 7 [0jeNcpOKYuI].m4a", false, ~U[2025-03-29 23:44:57Z]] 18:39:37.865 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.868 [debug] QUERY OK source="media_items" db=2.6ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 23:35:44Z], 3] 18:39:37.869 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan?", "94d6d7d5-6b29-40a8-a551-1d8f981e078d", 3, [], 143, false, "vd9rvGuymJU", "https://www.youtube.com/watch?v=vd9rvGuymJU", 174, "/downloads/Qalam/2025-03-29 Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan?/Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan? [vd9rvGuymJU].m4a", false, false, false, 95, ~U[2025-03-29 23:35:44Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan?", 3, 143, false, "vd9rvGuymJU", "https://www.youtube.com/watch?v=vd9rvGuymJU", "/downloads/Qalam/2025-03-29 Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan?/Answers for the Soul: Episode 30 - What Does It Mean to Live with Ihsan? [vd9rvGuymJU].m4a", false, ~U[2025-03-29 23:35:44Z]] 18:39:37.870 [debug] QUERY OK source="sources" db=0.4ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.872 [debug] QUERY OK source="media_items" db=1.9ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 04:12:49Z], 3] 18:39:37.874 [debug] QUERY OK source="media_items" db=0.8ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, Qari Noman Hussain for reflections from Juz 2 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections)", "5bcfe892-c8db-4c7e-a992-45fada1ea7f2", 3, [], 1104, false, "NsEbOcAXBuI", "https://www.youtube.com/watch?v=NsEbOcAXBuI", 175, "/downloads/Qalam/2025-03-29 Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections)/Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections) [NsEbOcAXBuI].m4a", false, false, false, 95, ~U[2025-03-29 04:12:49Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, Qari Noman Hussain for reflections from Juz 2 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections)", 3, 1104, false, "NsEbOcAXBuI", "https://www.youtube.com/watch?v=NsEbOcAXBuI", "/downloads/Qalam/2025-03-29 Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections)/Qalam Hangout: The Reality of Actions Without Sincerity (Juz 29 Reflections) [NsEbOcAXBuI].m4a", false, ~U[2025-03-29 04:12:49Z]] 18:39:37.875 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.877 [debug] QUERY OK source="media_items" db=1.9ms 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[2025-03-28 20:44:42Z], 3] 18:39:37.878 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 29 - How Can I Purify My Intentions?", "3e0d45d0-bcce-4ec4-a820-e05576c44466", 3, [], 138, false, "wQzJ4wKcANk", "https://www.youtube.com/watch?v=wQzJ4wKcANk", 176, "/downloads/Qalam/2025-03-28 Answers for the Soul: Episode 29 - How Can I Purify My Intentions?/Answers for the Soul: Episode 29 - How Can I Purify My Intentions? [wQzJ4wKcANk].m4a", false, false, false, 96, ~U[2025-03-28 20:44:42Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 29 - How Can I Purify My Intentions?", 3, 138, false, "wQzJ4wKcANk", "https://www.youtube.com/watch?v=wQzJ4wKcANk", "/downloads/Qalam/2025-03-28 Answers for the Soul: Episode 29 - How Can I Purify My Intentions?/Answers for the Soul: Episode 29 - How Can I Purify My Intentions? [wQzJ4wKcANk].m4a", false, ~U[2025-03-28 20:44:42Z]] 18:39:37.879 [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" = ?) [3] 18:39:37.881 [debug] QUERY OK source="media_items" db=1.1ms 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[2025-03-28 06:00:55Z], 3] 18:39:37.882 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 3 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections)", "3fe3208c-e06e-4342-8b5c-f3f8e13ffada", 3, [], 1203, false, "2xJ_YM57-iI", "https://www.youtube.com/watch?v=2xJ_YM57-iI", 177, "/downloads/Qalam/2025-03-28 Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections)/Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections) [2xJ_YM57-iI].m4a", false, false, false, 96, ~U[2025-03-28 06:00:55Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 3 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections)", 3, 1203, false, "2xJ_YM57-iI", "https://www.youtube.com/watch?v=2xJ_YM57-iI", "/downloads/Qalam/2025-03-28 Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections)/Qalam Hangout: The Woman Who Was Heard by Allah (Juz 28 Reflections) [2xJ_YM57-iI].m4a", false, ~U[2025-03-28 06:00:55Z]] 18:39:37.883 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.885 [debug] QUERY OK source="media_items" db=1.8ms 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[2025-03-28 04:03:21Z], 3] 18:39:37.887 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah?", "3d026711-7874-4103-be40-b90ca824cce5", 3, [], 162, false, "-mEjn5oe8e8", "https://www.youtube.com/watch?v=-mEjn5oe8e8", 178, "/downloads/Qalam/2025-03-28 Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah?/Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah? [-mEjn5oe8e8].m4a", false, false, false, 96, ~U[2025-03-28 04:03:21Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah?", 3, 162, false, "-mEjn5oe8e8", "https://www.youtube.com/watch?v=-mEjn5oe8e8", "/downloads/Qalam/2025-03-28 Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah?/Answers for the Soul: Episode 28 - Do Small Acts of Kindness Bring Me Closer to Allah? [-mEjn5oe8e8].m4a", false, ~U[2025-03-28 04:03:21Z]] 18:39:37.888 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.890 [debug] QUERY OK source="media_items" db=1.8ms 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[2025-03-27 12:44:16Z], 3] 18:39:37.891 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Ustadh AbdelRahman Murphy for reflections from Juz 27 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections)", "2bac8858-7e49-4380-84bc-34b2b3d9eff0", 3, [], 1496, false, "36E8pJy5T_k", "https://www.youtube.com/watch?v=36E8pJy5T_k", 179, "/downloads/Qalam/2025-03-27 Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections)/Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections) [36E8pJy5T_k].m4a", false, false, false, 97, ~U[2025-03-27 12:44:16Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Ustadh AbdelRahman Murphy for reflections from Juz 27 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections)", 3, 1496, false, "36E8pJy5T_k", "https://www.youtube.com/watch?v=36E8pJy5T_k", "/downloads/Qalam/2025-03-27 Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections)/Qalam Hangout: Which of Your Lord's Favors Will You Deny? (Juz 27 Reflections) [36E8pJy5T_k].m4a", false, ~U[2025-03-27 12:44:16Z]] 18:39:37.892 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [3] 18:39:37.894 [debug] QUERY OK source="media_items" db=2.0ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 12:29:31Z], 3] 18:39:37.896 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken?", "3babaafe-0b36-4b23-a843-358798782a69", 3, [], 328, false, "VBrJR5y6ksg", "https://www.youtube.com/watch?v=VBrJR5y6ksg", 180, "/downloads/Qalam/2025-03-27 Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken?/Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken? [VBrJR5y6ksg].m4a", false, false, false, 97, ~U[2025-03-27 12:29:31Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken?", 3, 328, false, "VBrJR5y6ksg", "https://www.youtube.com/watch?v=VBrJR5y6ksg", "/downloads/Qalam/2025-03-27 Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken?/Answers for the Soul: Episode 27 - How Do I Hold Onto Hope When the World Feels Broken? [VBrJR5y6ksg].m4a", false, ~U[2025-03-27 12:29:31Z]] 18:39:37.897 [debug] QUERY OK source="sources" db=0.5ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.899 [debug] QUERY OK source="media_items" db=1.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[2025-03-26 02:59:16Z], 3] 18:39:37.901 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 26 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections)", "e1354d2d-bca3-4047-a86f-ae416b7e8330", 3, [], 1325, false, "AMDFGQCqLX8", "https://www.youtube.com/watch?v=AMDFGQCqLX8", 181, "/downloads/Qalam/2025-03-26 Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections)/Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections) [AMDFGQCqLX8].m4a", false, false, false, 97, ~U[2025-03-26 02:59:16Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 26 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections)", 3, 1325, false, "AMDFGQCqLX8", "https://www.youtube.com/watch?v=AMDFGQCqLX8", "/downloads/Qalam/2025-03-26 Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections)/Qalam Hangout: Am I Rushing Allah's Plan? (Juz 26 Reflections) [AMDFGQCqLX8].m4a", false, ~U[2025-03-26 02:59:16Z]] 18:39:37.902 [debug] QUERY OK source="sources" db=0.5ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.904 [debug] QUERY OK source="media_items" db=2.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-03-26 00:31:24Z], 3] 18:39:37.906 [debug] QUERY OK source="media_items" db=1.0ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want?", "31a1e626-f635-406b-af62-d54e9915efab", 3, [], 300, false, "B77KCsAG4VI", "https://www.youtube.com/watch?v=B77KCsAG4VI", 182, "/downloads/Qalam/2025-03-26 Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want?/Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want? [B77KCsAG4VI].m4a", false, false, false, 97, ~U[2025-03-26 00:31:24Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want?", 3, 300, false, "B77KCsAG4VI", "https://www.youtube.com/watch?v=B77KCsAG4VI", "/downloads/Qalam/2025-03-26 Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want?/Answers for the Soul: Episode 26 - How Do I Manage Jealousy When Others Receive Blessings I Want? [B77KCsAG4VI].m4a", false, ~U[2025-03-26 00:31:24Z]] 18:39:37.907 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.910 [debug] QUERY OK source="media_items" db=2.1ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-25 02:12:43Z], 3] 18:39:37.913 [debug] QUERY OK source="media_items" db=2.4ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Ustadh Obaidullah Ahmad for reflections from Juz 25 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections)", "65987e0b-e774-4282-a549-18ac5e74f405", 3, [], 1370, false, "pV9IrnlyPmk", "https://www.youtube.com/watch?v=pV9IrnlyPmk", 183, "/downloads/Qalam/2025-03-25 Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections)/Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections) [pV9IrnlyPmk].m4a", false, false, false, 97, ~U[2025-03-25 02:12:43Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Ustadh Obaidullah Ahmad for reflections from Juz 25 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections)", 3, 1370, false, "pV9IrnlyPmk", "https://www.youtube.com/watch?v=pV9IrnlyPmk", "/downloads/Qalam/2025-03-25 Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections)/Qalam Hangout: Shura and Accountability: Staying on the Right Path (Juz 25 Reflections) [pV9IrnlyPmk].m4a", false, ~U[2025-03-25 02:12:43Z]] 18:39:37.914 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.917 [debug] QUERY OK source="media_items" db=2.4ms 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[2025-03-25 00:22:14Z], 3] 18:39:37.919 [debug] QUERY OK source="media_items" db=1.4ms idle=10.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling?", "ec8fbb3f-e1be-4e8e-9751-f4336b7b8982", 3, [], 301, false, "G2e_zp_EFAs", "https://www.youtube.com/watch?v=G2e_zp_EFAs", 184, "/downloads/Qalam/2025-03-25 Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling?/Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling? [G2e_zp_EFAs].m4a", false, false, false, 97, ~U[2025-03-25 00:22:14Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling?", 3, 301, false, "G2e_zp_EFAs", "https://www.youtube.com/watch?v=G2e_zp_EFAs", "/downloads/Qalam/2025-03-25 Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling?/Answers for the Soul: Episode 25 - What Happens When I Pray and Can't Find Focus or Feeling? [G2e_zp_EFAs].m4a", false, ~U[2025-03-25 00:22:14Z]] 18:39:37.920 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:37.923 [debug] QUERY OK source="media_items" db=2.4ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-24 05:51:06Z], 3] 18:39:37.925 [debug] QUERY OK source="media_items" db=1.2ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["At Roots, we aspire to facilitate spiritual and social spaces that are welcoming, meaningful, and nurturing, in the spirit of the Prophetic community. Our efforts are under the guidance and mentorship of Qalam.\n\nGrow our community: rootsdfw.org/sustain", "Roots: Welcome Home", "f6034c10-8f3f-4e52-aecb-11666752dce9", 3, [], 137, false, "drscNS8qMeM", "https://www.youtube.com/watch?v=drscNS8qMeM", 185, "/downloads/Qalam/2025-03-24 Roots: Welcome Home/Roots: Welcome Home [drscNS8qMeM].m4a", false, false, false, 96, ~U[2025-03-24 05:51:06Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "At Roots, we aspire to facilitate spiritual and social spaces that are welcoming, meaningful, and nurturing, in the spirit of the Prophetic community. Our efforts are under the guidance and mentorship of Qalam.\n\nGrow our community: rootsdfw.org/sustain", "Roots: Welcome Home", 3, 137, false, "drscNS8qMeM", "https://www.youtube.com/watch?v=drscNS8qMeM", "/downloads/Qalam/2025-03-24 Roots: Welcome Home/Roots: Welcome Home [drscNS8qMeM].m4a", false, ~U[2025-03-24 05:51:06Z]] 18:39:37.927 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:37.930 [debug] QUERY OK source="media_items" db=2.8ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-24 03:58:25Z], 3] 18:39:37.932 [debug] QUERY OK source="media_items" db=1.3ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 24 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections)", "b34843bb-847a-44ff-81e2-4d6aebaae2ef", 3, [], 790, false, "TbTg-KoxO2I", "https://www.youtube.com/watch?v=TbTg-KoxO2I", 186, "/downloads/Qalam/2025-03-24 Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections)/Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections) [TbTg-KoxO2I].m4a", false, false, false, 96, ~U[2025-03-24 03:58:25Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 24 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections)", 3, 790, false, "TbTg-KoxO2I", "https://www.youtube.com/watch?v=TbTg-KoxO2I", "/downloads/Qalam/2025-03-24 Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections)/Qalam Hangout: Sabr and Steadfastness: The Key to Victory (Juz 24 Reflections) [TbTg-KoxO2I].m4a", false, ~U[2025-03-24 03:58:25Z]] 18:39:37.934 [debug] QUERY OK source="sources" db=1.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" = ?) [3] 18:39:37.937 [debug] QUERY OK source="media_items" db=2.9ms 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[2025-03-24 03:28:25Z], 3] 18:39:37.940 [debug] QUERY OK source="media_items" db=1.6ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life?", "316b2d94-6277-4272-9763-2247a8a86e12", 3, [], 206, false, "IADT9QHF0K0", "https://www.youtube.com/watch?v=IADT9QHF0K0", 187, "/downloads/Qalam/2025-03-24 Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life?/Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life? [IADT9QHF0K0].m4a", false, false, false, 96, ~U[2025-03-24 03:28:25Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life?", 3, 206, false, "IADT9QHF0K0", "https://www.youtube.com/watch?v=IADT9QHF0K0", "/downloads/Qalam/2025-03-24 Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life?/Answers for the Soul: Episode 24 - What Steps Can I Take to Be Kind When Overwhelmed in Life? [IADT9QHF0K0].m4a", false, ~U[2025-03-24 03:28:25Z]] 18:39:37.941 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:37.944 [debug] QUERY OK source="media_items" db=2.8ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-23 09:00:17Z], 3] 18:39:37.947 [debug] QUERY OK source="media_items" db=1.4ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 23 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: When Words Become Weapons (Juz 23 Reflections)", "66b1f093-21cd-4345-a05c-618de14c9559", 3, [], 1533, false, "3L-Oi_lj8S0", "https://www.youtube.com/watch?v=3L-Oi_lj8S0", 188, "/downloads/Qalam/2025-03-23 Qalam Hangout: When Words Become Weapons (Juz 23 Reflections)/Qalam Hangout: When Words Become Weapons (Juz 23 Reflections) [3L-Oi_lj8S0].m4a", false, false, false, 98, ~U[2025-03-23 09:00:17Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 23 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: When Words Become Weapons (Juz 23 Reflections)", 3, 1533, false, "3L-Oi_lj8S0", "https://www.youtube.com/watch?v=3L-Oi_lj8S0", "/downloads/Qalam/2025-03-23 Qalam Hangout: When Words Become Weapons (Juz 23 Reflections)/Qalam Hangout: When Words Become Weapons (Juz 23 Reflections) [3L-Oi_lj8S0].m4a", false, ~U[2025-03-23 09:00:17Z]] 18:39:37.948 [debug] QUERY OK source="sources" db=0.7ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.951 [debug] QUERY OK source="media_items" db=2.9ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 20:01:24Z], 3] 18:39:37.954 [debug] QUERY OK source="media_items" db=1.6ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle?", "c35be3cd-c434-4a0d-b810-e32e76bd3b23", 3, [], 197, false, "WdQMPDqA8Jw", "https://www.youtube.com/watch?v=WdQMPDqA8Jw", 189, "/downloads/Qalam/2025-03-22 Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle?/Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle? [WdQMPDqA8Jw].m4a", false, false, false, 90, ~U[2025-03-22 20:01:24Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle?", 3, 197, false, "WdQMPDqA8Jw", "https://www.youtube.com/watch?v=WdQMPDqA8Jw", "/downloads/Qalam/2025-03-22 Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle?/Answers for the Soul: Episode 23 - How Do I Protect My Heart From Becoming Hardened Due to Struggle? [WdQMPDqA8Jw].m4a", false, ~U[2025-03-22 20:01:24Z]] 18:39:37.955 [debug] QUERY OK source="sources" db=0.6ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.959 [debug] QUERY OK source="media_items" db=2.9ms 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[2025-03-22 06:41:50Z], 3] 18:39:37.961 [debug] QUERY OK source="media_items" db=1.5ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 6", "8c0a28fa-2942-4163-80c2-b43cf3547dc9", 3, [], 875, false, "GEozMNDWX9c", "https://www.youtube.com/watch?v=GEozMNDWX9c", 190, "/downloads/Qalam/2025-03-22 Qalam Kids: Miracles from the Qur'an EP 6/Qalam Kids: Miracles from the Qur'an EP 6 [GEozMNDWX9c].m4a", false, false, false, 90, ~U[2025-03-22 06:41:50Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 6", 3, 875, false, "GEozMNDWX9c", "https://www.youtube.com/watch?v=GEozMNDWX9c", "/downloads/Qalam/2025-03-22 Qalam Kids: Miracles from the Qur'an EP 6/Qalam Kids: Miracles from the Qur'an EP 6 [GEozMNDWX9c].m4a", false, ~U[2025-03-22 06:41:50Z]] 18:39:37.962 [debug] QUERY OK source="sources" db=0.6ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.966 [debug] QUERY OK source="media_items" db=2.6ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 06:27:38Z], 3] 18:39:37.968 [debug] QUERY OK source="media_items" db=1.5ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 20", "891576f2-8c0c-49bd-b4ec-eaccf366a141", 3, [], 1457, false, "FYf4V4QaAFM", "https://www.youtube.com/watch?v=FYf4V4QaAFM", 191, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 20/Harmony: Family in the Qur'an EP 20 [FYf4V4QaAFM].m4a", false, false, false, 90, ~U[2025-03-22 06:27:38Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 20", 3, 1457, false, "FYf4V4QaAFM", "https://www.youtube.com/watch?v=FYf4V4QaAFM", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 20/Harmony: Family in the Qur'an EP 20 [FYf4V4QaAFM].m4a", false, ~U[2025-03-22 06:27:38Z]] 18:39:37.969 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" = ?) [3] 18:39:37.972 [debug] QUERY OK source="media_items" db=2.7ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 06:21:32Z], 3] 18:39:37.975 [debug] QUERY OK source="media_items" db=1.2ms queue=0.8ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 19", "2c50bf9b-1ed5-4a74-bc52-f7c7bf08f654", 3, [], 1154, false, "4psuBxKNk5s", "https://www.youtube.com/watch?v=4psuBxKNk5s", 192, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 19/Harmony: Family in the Qur'an EP 19 [4psuBxKNk5s].m4a", false, false, false, 90, ~U[2025-03-22 06:21:32Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 19", 3, 1154, false, "4psuBxKNk5s", "https://www.youtube.com/watch?v=4psuBxKNk5s", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 19/Harmony: Family in the Qur'an EP 19 [4psuBxKNk5s].m4a", false, ~U[2025-03-22 06:21:32Z]] 18:39:37.976 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:37.979 [debug] QUERY OK source="media_items" db=2.6ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 06:19:55Z], 3] 18:39:37.981 [debug] QUERY OK source="media_items" db=1.3ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 18", "d755c0d7-4bed-448d-84f6-56e6d2ebb244", 3, [], 1079, false, "gY3C770r9LY", "https://www.youtube.com/watch?v=gY3C770r9LY", 193, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 18/Harmony: Family in the Qur'an EP 18 [gY3C770r9LY].m4a", false, false, false, 90, ~U[2025-03-22 06:19:55Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 18", 3, 1079, false, "gY3C770r9LY", "https://www.youtube.com/watch?v=gY3C770r9LY", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 18/Harmony: Family in the Qur'an EP 18 [gY3C770r9LY].m4a", false, ~U[2025-03-22 06:19:55Z]] 18:39:37.982 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:37.986 [debug] QUERY OK source="media_items" db=3.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[2025-03-22 06:19:03Z], 3] 18:39:37.988 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 17", "9b6f3ce5-874e-48be-832c-61e93f64041b", 3, [], 1157, false, "2wte6G_xVBc", "https://www.youtube.com/watch?v=2wte6G_xVBc", 194, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 17/Harmony: Family in the Qur'an EP 17 [2wte6G_xVBc].m4a", false, false, false, 90, ~U[2025-03-22 06:19:03Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 17", 3, 1157, false, "2wte6G_xVBc", "https://www.youtube.com/watch?v=2wte6G_xVBc", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 17/Harmony: Family in the Qur'an EP 17 [2wte6G_xVBc].m4a", false, ~U[2025-03-22 06:19:03Z]] 18:39:37.989 [debug] QUERY OK source="sources" db=0.3ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:37.992 [debug] QUERY OK source="media_items" db=2.6ms 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-03-22 06:14:02Z], 3] 18:39:37.995 [debug] QUERY OK source="media_items" db=1.6ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh AbdelRahman Murphy explores Qur'anic passages on family dynamics as part of our nightly Ramadan khatirah series. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 16", "f6da2f1d-1f61-4327-8246-a5ac18b3aac0", 3, [], 1067, false, "ocTEQ2fqaIY", "https://www.youtube.com/watch?v=ocTEQ2fqaIY", 195, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 16/Harmony: Family in the Qur'an EP 16 [ocTEQ2fqaIY].m4a", false, false, false, 90, ~U[2025-03-22 06:14:02Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Ustadh AbdelRahman Murphy explores Qur'anic passages on family dynamics as part of our nightly Ramadan khatirah series. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 16", 3, 1067, false, "ocTEQ2fqaIY", "https://www.youtube.com/watch?v=ocTEQ2fqaIY", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 16/Harmony: Family in the Qur'an EP 16 [ocTEQ2fqaIY].m4a", false, ~U[2025-03-22 06:14:02Z]] 18:39:37.996 [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" = ?) [3] 18:39:37.999 [debug] QUERY OK source="media_items" db=2.9ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 06:10:58Z], 3] 18:39:38.001 [debug] QUERY OK source="media_items" db=1.4ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 15", "2be0ab05-e344-474b-91aa-37d228ab7552", 3, [], 1057, false, "6MZ9SE6csl0", "https://www.youtube.com/watch?v=6MZ9SE6csl0", 196, "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 15/Harmony: Family in the Qur'an EP 15 [6MZ9SE6csl0].m4a", false, false, false, 90, ~U[2025-03-22 06:10:58Z], ~U[2026-06-17 22:39:37Z], ~U[2026-06-17 22:39:37Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 15", 3, 1057, false, "6MZ9SE6csl0", "https://www.youtube.com/watch?v=6MZ9SE6csl0", "/downloads/Qalam/2025-03-22 Harmony: Family in the Qur'an EP 15/Harmony: Family in the Qur'an EP 15 [6MZ9SE6csl0].m4a", false, ~U[2025-03-22 06:10:58Z]] 18:39:38.003 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:38.007 [debug] QUERY OK source="media_items" db=3.1ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 02:11:24Z], 3] 18:39:38.009 [debug] QUERY OK source="media_items" db=1.6ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 22 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections)", "1403ed20-8f70-4c13-b13e-ee898916d136", 3, [], 1137, false, "9rJqxhdljFs", "https://www.youtube.com/watch?v=9rJqxhdljFs", 197, "/downloads/Qalam/2025-03-22 Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections)/Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections) [9rJqxhdljFs].m4a", false, false, false, 90, ~U[2025-03-22 02:11:24Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 22 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections)", 3, 1137, false, "9rJqxhdljFs", "https://www.youtube.com/watch?v=9rJqxhdljFs", "/downloads/Qalam/2025-03-22 Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections)/Qalam Hangout: A Divine Gift: The Honor of Muslim Women (Juz 22 Reflections) [9rJqxhdljFs].m4a", false, ~U[2025-03-22 02:11:24Z]] 18:39:38.011 [debug] QUERY OK source="sources" db=0.7ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.015 [debug] QUERY OK source="media_items" db=3.1ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-21 20:07:57Z], 3] 18:39:38.018 [debug] QUERY OK source="media_items" db=1.8ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships?", "cfe2e7d1-64a3-4b74-a343-680d386949c9", 3, [], 193, false, "WCZt_xr6F4I", "https://www.youtube.com/watch?v=WCZt_xr6F4I", 198, "/downloads/Qalam/2025-03-21 Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships?/Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships? [WCZt_xr6F4I].m4a", false, false, false, 96, ~U[2025-03-21 20:07:57Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships?", 3, 193, false, "WCZt_xr6F4I", "https://www.youtube.com/watch?v=WCZt_xr6F4I", "/downloads/Qalam/2025-03-21 Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships?/Answers for the Soul: Episode 22 - How Do I Repair Strained Relationships? [WCZt_xr6F4I].m4a", false, ~U[2025-03-21 20:07:57Z]] 18:39:38.019 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.023 [debug] QUERY OK source="media_items" db=3.3ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-21 04:00:56Z], 3] 18:39:38.028 [debug] QUERY OK source="media_items" db=3.7ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 14", "f705f5b3-e1b7-4e6c-b53d-c6e367f37396", 3, [], 801, false, "39RSBxBPB2o", "https://www.youtube.com/watch?v=39RSBxBPB2o", 199, "/downloads/Qalam/2025-03-21 Harmony: Family in the Qur'an EP 14/Harmony: Family in the Qur'an EP 14 [39RSBxBPB2o].m4a", false, false, false, 96, ~U[2025-03-21 04:00:56Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 14", 3, 801, false, "39RSBxBPB2o", "https://www.youtube.com/watch?v=39RSBxBPB2o", "/downloads/Qalam/2025-03-21 Harmony: Family in the Qur'an EP 14/Harmony: Family in the Qur'an EP 14 [39RSBxBPB2o].m4a", false, ~U[2025-03-21 04:00:56Z]] 18:39:38.030 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.034 [debug] QUERY OK source="media_items" db=3.4ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-21 02:28:23Z], 3] 18:39:38.036 [debug] QUERY OK source="media_items" db=1.6ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 21 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections)", "528a3b2d-2d95-47ce-97db-510965a366c3", 3, [], 935, false, "b0VDg-wmSnM", "https://www.youtube.com/watch?v=b0VDg-wmSnM", 200, "/downloads/Qalam/2025-03-21 Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections)/Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections) [b0VDg-wmSnM].m4a", false, false, false, 96, ~U[2025-03-21 02:28:23Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 21 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections)", 3, 935, false, "b0VDg-wmSnM", "https://www.youtube.com/watch?v=b0VDg-wmSnM", "/downloads/Qalam/2025-03-21 Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections)/Qalam Hangout: Luqman's Legacy: Gratitude, Patience, and Tawheed (Juz 21 Reflections) [b0VDg-wmSnM].m4a", false, ~U[2025-03-21 02:28:23Z]] 18:39:38.039 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.043 [debug] QUERY OK source="media_items" db=3.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-03-20 20:51:41Z], 3] 18:39:38.046 [debug] QUERY OK source="media_items" db=2.1ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way?", "7b4ff64d-c9c9-44bb-a86f-a01867a7988b", 3, [], 324, false, "F8kHximq62o", "https://www.youtube.com/watch?v=F8kHximq62o", 201, "/downloads/Qalam/2025-03-20 Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way?/Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way? [F8kHximq62o].m4a", false, false, false, 96, ~U[2025-03-20 20:51:41Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way?", 3, 324, false, "F8kHximq62o", "https://www.youtube.com/watch?v=F8kHximq62o", "/downloads/Qalam/2025-03-20 Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way?/Answers for the Soul: Episode 21: How Did the Prophet ﷺ Bring People Together in a Meaningful Way? [F8kHximq62o].m4a", false, ~U[2025-03-20 20:51:41Z]] 18:39:38.047 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:38.053 [debug] QUERY OK source="media_items" db=3.8ms 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[2025-03-20 16:35:02Z], 3] 18:39:38.056 [debug] QUERY OK source="media_items" db=1.9ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We envision a Prophetic-inspired community where accessible and practical Islamic knowledge fosters growth, faith, and devotion to Allah, inspiring transformation within individuals, communities, and the world.\n\nHelp us make it a reality: https://www.qalam.institute/support", "Qalam: Our Impact", "7fbd31f2-1ae0-4e6f-91e4-5996fec5eba8", 3, [], 352, false, "hTdhVa5jiFo", "https://www.youtube.com/watch?v=hTdhVa5jiFo", 202, "/downloads/Qalam/2025-03-20 Qalam: Our Impact/Qalam: Our Impact [hTdhVa5jiFo].m4a", false, false, false, 96, ~U[2025-03-20 16:35:02Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "We envision a Prophetic-inspired community where accessible and practical Islamic knowledge fosters growth, faith, and devotion to Allah, inspiring transformation within individuals, communities, and the world.\n\nHelp us make it a reality: https://www.qalam.institute/support", "Qalam: Our Impact", 3, 352, false, "hTdhVa5jiFo", "https://www.youtube.com/watch?v=hTdhVa5jiFo", "/downloads/Qalam/2025-03-20 Qalam: Our Impact/Qalam: Our Impact [hTdhVa5jiFo].m4a", false, ~U[2025-03-20 16:35:02Z]] 18:39:38.057 [debug] QUERY OK source="sources" db=0.8ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.061 [debug] QUERY OK source="media_items" db=3.6ms 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[2025-03-20 04:32:21Z], 3] 18:39:38.065 [debug] QUERY OK source="media_items" db=1.7ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 20 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections)", "8e8621d1-0628-4ea7-a74e-8ed21eac168a", 3, [], 1210, false, "E-47dSDW9mY", "https://www.youtube.com/watch?v=E-47dSDW9mY", 203, "/downloads/Qalam/2025-03-20 Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections)/Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections) [E-47dSDW9mY].m4a", false, false, false, 96, ~U[2025-03-20 04:32:21Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 20 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections)", 3, 1210, false, "E-47dSDW9mY", "https://www.youtube.com/watch?v=E-47dSDW9mY", "/downloads/Qalam/2025-03-20 Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections)/Qalam Hangout: Lessons from Qarun: The Dangers of Pride (Juz 20 Reflections) [E-47dSDW9mY].m4a", false, ~U[2025-03-20 04:32:21Z]] 18:39:38.066 [debug] QUERY OK source="sources" db=0.9ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.071 [debug] QUERY OK source="media_items" db=3.7ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-19 20:34:36Z], 3] 18:39:38.074 [debug] QUERY OK source="media_items" db=2.1ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience?", "cbc0df2b-89de-4f1e-8d2b-a6cc0ef84581", 3, [], 240, false, "NDpPcpIFJec", "https://www.youtube.com/watch?v=NDpPcpIFJec", 204, "/downloads/Qalam/2025-03-19 Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience?/Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience? [NDpPcpIFJec].m4a", false, false, false, 96, ~U[2025-03-19 20:34:36Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience?", 3, 240, false, "NDpPcpIFJec", "https://www.youtube.com/watch?v=NDpPcpIFJec", "/downloads/Qalam/2025-03-19 Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience?/Answers for the Soul: Episode 20 - How Does Studying Prophetic Patience Help Us Practice Patience? [NDpPcpIFJec].m4a", false, ~U[2025-03-19 20:34:36Z]] 18:39:38.076 [debug] QUERY OK source="sources" db=1.1ms queue=1.2ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.080 [debug] QUERY OK source="media_items" db=3.7ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-19 18:15:21Z], 3] 18:39:38.083 [debug] QUERY OK source="media_items" db=1.9ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace", "37953e9f-28a0-48e8-aa42-8def6a7016bd", 3, [], 399, false, "OkJNOJ4EISo", "https://www.youtube.com/watch?v=OkJNOJ4EISo", 205, "/downloads/Qalam/2025-03-19 Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace/Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace [OkJNOJ4EISo].m4a", false, false, false, 96, ~U[2025-03-19 18:15:21Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace", 3, 399, false, "OkJNOJ4EISo", "https://www.youtube.com/watch?v=OkJNOJ4EISo", "/downloads/Qalam/2025-03-19 Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace/Sound Minds: Uprooting Deconstructive Thinking EP 10 - Mastering Your Thoughts, Finding Peace [OkJNOJ4EISo].m4a", false, ~U[2025-03-19 18:15:21Z]] 18:39:38.085 [debug] QUERY OK source="sources" db=0.8ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.089 [debug] QUERY OK source="media_items" db=3.3ms 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[2025-03-19 00:30:17Z], 3] 18:39:38.346 [debug] QUERY OK source="media_items" db=255.7ms idle=13.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh Obaidullah Ahmad for reflections from Juz 19 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections)", "54067ebd-4c0e-487d-bd88-ba84e1b48f46", 3, [], 1091, false, "TFbKwATElgw", "https://www.youtube.com/watch?v=TFbKwATElgw", 206, "/downloads/Qalam/2025-03-19 Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections)/Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections) [TFbKwATElgw].m4a", false, false, false, 96, ~U[2025-03-19 00:30:17Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh Obaidullah Ahmad for reflections from Juz 19 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections)", 3, 1091, false, "TFbKwATElgw", "https://www.youtube.com/watch?v=TFbKwATElgw", "/downloads/Qalam/2025-03-19 Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections)/Qalam Hangout: Wisdom is in Restraint (Juz 19 Reflections) [TFbKwATElgw].m4a", false, ~U[2025-03-19 00:30:17Z]] 18:39:38.348 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.353 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=265.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-18 23:45:57Z], 3] 18:39:38.396 [debug] QUERY OK source="media_items" db=41.5ms idle=269.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model?", "c89914ac-c8dd-4b8c-a1f6-60ea5c5c8a62", 3, [], 276, false, "ehV3HdEKmDg", "https://www.youtube.com/watch?v=ehV3HdEKmDg", 207, "/downloads/Qalam/2025-03-18 Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model?/Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model? [ehV3HdEKmDg].m4a", false, false, false, 96, ~U[2025-03-18 23:45:57Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model?", 3, 276, false, "ehV3HdEKmDg", "https://www.youtube.com/watch?v=ehV3HdEKmDg", "/downloads/Qalam/2025-03-18 Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model?/Answers for the Soul: Episode 19 - How Do I Make the Prophet ﷺ a Role Model? [ehV3HdEKmDg].m4a", false, ~U[2025-03-18 23:45:57Z]] 18:39:38.397 [debug] QUERY OK source="sources" db=0.5ms idle=308.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.399 [debug] QUERY OK source="media_items" db=1.9ms idle=51.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-18 21:01:09Z], 3] 18:39:38.401 [debug] QUERY OK source="media_items" db=1.2ms idle=51.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't", "822ec34c-4f77-4d96-883a-c5b1b9a7a975", 3, [], 405, false, "qV6tf6ZERMI", "https://www.youtube.com/watch?v=qV6tf6ZERMI", 208, "/downloads/Qalam/2025-03-18 Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't/Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't [qV6tf6ZERMI].m4a", false, false, false, 96, ~U[2025-03-18 21:01:09Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't", 3, 405, false, "qV6tf6ZERMI", "https://www.youtube.com/watch?v=qV6tf6ZERMI", "/downloads/Qalam/2025-03-18 Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't/Sound Minds: Uprooting Deconstructive Thinking EP 9: What They Have, What I Don't [qV6tf6ZERMI].m4a", false, ~U[2025-03-18 21:01:09Z]] 18:39:38.403 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=48.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.405 [debug] QUERY OK source="media_items" db=2.1ms 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[2025-03-18 00:30:22Z], 3] 18:39:38.407 [debug] QUERY OK source="media_items" db=1.2ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 18 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections)", "d417c313-58b2-46e9-ab89-e1ac4b499128", 3, [], 1263, false, "V4PD7dQYQSY", "https://www.youtube.com/watch?v=V4PD7dQYQSY", 209, "/downloads/Qalam/2025-03-18 Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections)/Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections) [V4PD7dQYQSY].m4a", false, false, false, 96, ~U[2025-03-18 00:30:22Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 18 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections)", 3, 1263, false, "V4PD7dQYQSY", "https://www.youtube.com/watch?v=V4PD7dQYQSY", "/downloads/Qalam/2025-03-18 Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections)/Qalam Hangout: The Trial of Aisha: Lessons in Trust and Resilience (Juz 18 Reflections) [V4PD7dQYQSY].m4a", false, ~U[2025-03-18 00:30:22Z]] 18:39:38.408 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:38.410 [debug] QUERY OK source="media_items" db=2.2ms 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[2025-03-17 20:04:59Z], 3] 18:39:38.413 [debug] QUERY OK source="media_items" db=1.4ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah?", "2436c7f5-0606-499f-9c81-3b315452b5c0", 3, [], 276, false, "Y6j8quMXRao", "https://www.youtube.com/watch?v=Y6j8quMXRao", 210, "/downloads/Qalam/2025-03-17 Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah?/Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah? [Y6j8quMXRao].m4a", false, false, false, 93, ~U[2025-03-17 20:04:59Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah?", 3, 276, false, "Y6j8quMXRao", "https://www.youtube.com/watch?v=Y6j8quMXRao", "/downloads/Qalam/2025-03-17 Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah?/Answers for the Soul: Episode 18 - How Does Loving the Prophet ﷺ Help Me Love Allah? [Y6j8quMXRao].m4a", false, ~U[2025-03-17 20:04:59Z]] 18:39:38.414 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:38.417 [debug] QUERY OK source="media_items" db=2.6ms 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-03-17 18:15:48Z], 3] 18:39:38.420 [debug] QUERY OK source="media_items" db=1.5ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been", "f91b6520-0c8a-4bd0-a675-2705139be0ce", 3, [], 325, false, "gJanRTm87Lo", "https://www.youtube.com/watch?v=gJanRTm87Lo", 211, "/downloads/Qalam/2025-03-17 Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been/Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been [gJanRTm87Lo].m4a", false, false, false, 93, ~U[2025-03-17 18:15:48Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been", 3, 325, false, "gJanRTm87Lo", "https://www.youtube.com/watch?v=gJanRTm87Lo", "/downloads/Qalam/2025-03-17 Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been/Sound Minds: Uprooting Deconstructive Thinking EP 8 - What Could Have Been [gJanRTm87Lo].m4a", false, ~U[2025-03-17 18:15:48Z]] 18:39:38.421 [debug] QUERY OK source="sources" db=0.8ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.425 [debug] QUERY OK source="media_items" db=3.1ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 04:49:05Z], 3] 18:39:38.427 [debug] QUERY OK source="media_items" db=1.6ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17", "bfbb101a-d5f3-405b-9610-eeafc77fa941", 3, [], 7182, false, "CIxFsvQIht8", "https://www.youtube.com/watch?v=CIxFsvQIht8", 212, "/downloads/Qalam/2025-03-17 tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17/tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17 [CIxFsvQIht8].m4a", false, false, false, 93, ~U[2025-03-17 04:49:05Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17", 3, 7182, false, "CIxFsvQIht8", "https://www.youtube.com/watch?v=CIxFsvQIht8", "/downloads/Qalam/2025-03-17 tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17/tarāwīh led by qalam ālimiyyah student hāfidh naeem baig | night 17 [CIxFsvQIht8].m4a", false, ~U[2025-03-17 04:49:05Z]] 18:39:38.430 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:38.434 [debug] QUERY OK source="media_items" db=3.4ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 01:53:55Z], 3] 18:39:38.436 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 13", "62683e5b-c7d3-4fe6-b923-0bcea4db5555", 3, [], 1265, false, "LII5fHYwU-g", "https://www.youtube.com/watch?v=LII5fHYwU-g", 213, "/downloads/Qalam/2025-03-17 Harmony: Family in the Qur'an EP 13/Harmony: Family in the Qur'an EP 13 [LII5fHYwU-g].m4a", false, false, false, 93, ~U[2025-03-17 01:53:55Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 13", 3, 1265, false, "LII5fHYwU-g", "https://www.youtube.com/watch?v=LII5fHYwU-g", "/downloads/Qalam/2025-03-17 Harmony: Family in the Qur'an EP 13/Harmony: Family in the Qur'an EP 13 [LII5fHYwU-g].m4a", false, ~U[2025-03-17 01:53:55Z]] 18:39:38.438 [debug] QUERY OK source="sources" db=0.8ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.442 [debug] QUERY OK source="media_items" db=3.6ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 00:36:06Z], 3] 18:39:38.446 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smth for reflections from Juz 17 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections)", "b1b78f73-b9ad-47ac-9d9b-55efd7ac90e4", 3, [], 1308, false, "wSmqvaE12jM", "https://www.youtube.com/watch?v=wSmqvaE12jM", 214, "/downloads/Qalam/2025-03-17 Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections)/Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections) [wSmqvaE12jM].m4a", false, false, false, 93, ~U[2025-03-17 00:36:06Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smth for reflections from Juz 17 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections)", 3, 1308, false, "wSmqvaE12jM", "https://www.youtube.com/watch?v=wSmqvaE12jM", "/downloads/Qalam/2025-03-17 Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections)/Qalam Hangout: The Prophet ﷺ: A Mercy in Times of Hardship (Juz 17 Reflections) [wSmqvaE12jM].m4a", false, ~U[2025-03-17 00:36:06Z]] 18:39:38.448 [debug] QUERY OK source="sources" db=1.2ms 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" = ?) [3] 18:39:38.453 [debug] QUERY OK source="media_items" db=4.8ms 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[2025-03-17 00:11:26Z], 3] 18:39:38.462 [debug] QUERY OK source="media_items" db=6.4ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 5", "feddab72-1bd3-4f64-ab6d-a8be65a5e0e7", 3, [], 460, false, "AF42rTHRwvw", "https://www.youtube.com/watch?v=AF42rTHRwvw", 215, "/downloads/Qalam/2025-03-17 Qalam Kids: Miracles from the Qur'an EP 5/Qalam Kids: Miracles from the Qur'an EP 5 [AF42rTHRwvw].m4a", false, false, false, 93, ~U[2025-03-17 00:11:26Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 5", 3, 460, false, "AF42rTHRwvw", "https://www.youtube.com/watch?v=AF42rTHRwvw", "/downloads/Qalam/2025-03-17 Qalam Kids: Miracles from the Qur'an EP 5/Qalam Kids: Miracles from the Qur'an EP 5 [AF42rTHRwvw].m4a", false, ~U[2025-03-17 00:11:26Z]] 18:39:38.465 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.470 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=19.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-16 23:57:05Z], 3] 18:39:38.474 [debug] QUERY OK source="media_items" db=2.5ms idle=22.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 12", "7a81db0c-790f-4613-8637-4336386e53cc", 3, [], 1116, false, "vXkohSuOGKw", "https://www.youtube.com/watch?v=vXkohSuOGKw", 216, "/downloads/Qalam/2025-03-16 Harmony: Family in the Qur'an EP 12/Harmony: Family in the Qur'an EP 12 [vXkohSuOGKw].m4a", false, false, false, 94, ~U[2025-03-16 23:57:05Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 12", 3, 1116, false, "vXkohSuOGKw", "https://www.youtube.com/watch?v=vXkohSuOGKw", "/downloads/Qalam/2025-03-16 Harmony: Family in the Qur'an EP 12/Harmony: Family in the Qur'an EP 12 [vXkohSuOGKw].m4a", false, ~U[2025-03-16 23:57:05Z]] 18:39:38.477 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.483 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=17.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-16 23:44:39Z], 3] 18:39:38.487 [debug] QUERY OK source="media_items" db=3.0ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ?", "e8e68788-5ec0-4345-a266-6a354ebf7582", 3, [], 173, false, "my0UyKl_nqY", "https://www.youtube.com/watch?v=my0UyKl_nqY", 217, "/downloads/Qalam/2025-03-16 Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ?/Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ? [my0UyKl_nqY].m4a", false, false, false, 94, ~U[2025-03-16 23:44:39Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ?", 3, 173, false, "my0UyKl_nqY", "https://www.youtube.com/watch?v=my0UyKl_nqY", "/downloads/Qalam/2025-03-16 Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ?/Answers for the Soul: Episode 17 - What Lessons Can I Take from the Character of the Prophet ﷺ? [my0UyKl_nqY].m4a", false, ~U[2025-03-16 23:44:39Z]] 18:39:38.489 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms 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" = ?) [3] 18:39:38.496 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=15.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-16 21:46:19Z], 3] 18:39:38.500 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=19.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If?", "5d19c419-be83-47a6-9375-b9326a9ce59a", 3, [], 299, false, "TkwN8K1cQOQ", "https://www.youtube.com/watch?v=TkwN8K1cQOQ", 218, "/downloads/Qalam/2025-03-16 Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If?/Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If? [TkwN8K1cQOQ].m4a", false, false, false, 94, ~U[2025-03-16 21:46:19Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If?", 3, 299, false, "TkwN8K1cQOQ", "https://www.youtube.com/watch?v=TkwN8K1cQOQ", "/downloads/Qalam/2025-03-16 Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If?/Sound Minds: Uprooting Deconstructive Thinking EP 7 - What If? [TkwN8K1cQOQ].m4a", false, ~U[2025-03-16 21:46:19Z]] 18:39:38.502 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.508 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-16 16:30:05Z], 3] 18:39:38.513 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=20.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Qalam Seminary educates, mentors, and prepares the next generation of teachers and leaders, drawing inspiration from the legacy of figures like Abdullah ibn Mas'ud, Aisha, and Mu'adh ibn Jabal (may Allah be pleased with them), who were personally trained by the Prophet ﷺ.\n\nThis Ramadan, support our efforts to train, mentor, and prepare the next generation at supportqalam.com", "Students of Today, Leaders of Tomorrow", "f4c02caa-e1c3-4d1b-8cce-c5f8b2e8538c", 3, [], 178, false, "MCZ4Le1wGLQ", "https://www.youtube.com/watch?v=MCZ4Le1wGLQ", 219, "/downloads/Qalam/2025-03-16 Students of Today, Leaders of Tomorrow/Students of Today, Leaders of Tomorrow [MCZ4Le1wGLQ].m4a", false, false, false, 94, ~U[2025-03-16 16:30:05Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "The Qalam Seminary educates, mentors, and prepares the next generation of teachers and leaders, drawing inspiration from the legacy of figures like Abdullah ibn Mas'ud, Aisha, and Mu'adh ibn Jabal (may Allah be pleased with them), who were personally trained by the Prophet ﷺ.\n\nThis Ramadan, support our efforts to train, mentor, and prepare the next generation at supportqalam.com", "Students of Today, Leaders of Tomorrow", 3, 178, false, "MCZ4Le1wGLQ", "https://www.youtube.com/watch?v=MCZ4Le1wGLQ", "/downloads/Qalam/2025-03-16 Students of Today, Leaders of Tomorrow/Students of Today, Leaders of Tomorrow [MCZ4Le1wGLQ].m4a", false, ~U[2025-03-16 16:30:05Z]] 18:39:38.515 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.521 [debug] QUERY OK source="media_items" db=4.8ms idle=16.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-16 00:30:40Z], 3] 18:39:38.525 [debug] QUERY OK source="media_items" db=2.6ms idle=19.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Mufti Muntasir Zaman for reflections from Juz 16 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections)", "8a379bca-cab5-4709-9ee2-d8124ffd28ec", 3, [], 1144, false, "ciGWxEta1ic", "https://www.youtube.com/watch?v=ciGWxEta1ic", 220, "/downloads/Qalam/2025-03-16 Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections)/Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections) [ciGWxEta1ic].m4a", false, false, false, 94, ~U[2025-03-16 00:30:40Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Mufti Muntasir Zaman for reflections from Juz 16 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections)", 3, 1144, false, "ciGWxEta1ic", "https://www.youtube.com/watch?v=ciGWxEta1ic", "/downloads/Qalam/2025-03-16 Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections)/Qalam Hangout: Lesson from Musa: Patience, Power, and Prophethood (Juz 16 Reflections) [ciGWxEta1ic].m4a", false, ~U[2025-03-16 00:30:40Z]] 18:39:38.528 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.534 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=15.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-15 20:00:16Z], 3] 18:39:38.538 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship?", "80812d4f-12f3-43e7-bcb9-10bd7471b076", 3, [], 165, false, "gHARvyVa3Cs", "https://www.youtube.com/watch?v=gHARvyVa3Cs", 221, "/downloads/Qalam/2025-03-15 Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship?/Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship? [gHARvyVa3Cs].m4a", false, false, false, 95, ~U[2025-03-15 20:00:16Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship?", 3, 165, false, "gHARvyVa3Cs", "https://www.youtube.com/watch?v=gHARvyVa3Cs", "/downloads/Qalam/2025-03-15 Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship?/Answers for the Soul: Episode 16 - How Did the Prophet ﷺ Stay Connected to Allah During Hardship? [gHARvyVa3Cs].m4a", false, ~U[2025-03-15 20:00:16Z]] 18:39:38.540 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.548 [debug] QUERY OK source="media_items" db=4.8ms idle=18.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 18:00:05Z], 3] 18:39:38.552 [debug] QUERY OK source="media_items" db=2.7ms idle=21.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go", "69aeefb4-3ea3-46f1-9538-b7d4ef2319af", 3, [], 316, false, "34CYz6VN99o", "https://www.youtube.com/watch?v=34CYz6VN99o", 222, "/downloads/Qalam/2025-03-15 Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go/Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go [34CYz6VN99o].m4a", false, false, false, 95, ~U[2025-03-15 18:00:05Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go", 3, 316, false, "34CYz6VN99o", "https://www.youtube.com/watch?v=34CYz6VN99o", "/downloads/Qalam/2025-03-15 Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go/Sound Minds: Uprooting Deconstructive Thinking EP 6 - Letting Go [34CYz6VN99o].m4a", false, ~U[2025-03-15 18:00:05Z]] 18:39:38.554 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.560 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=16.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 06:38:26Z], 3] 18:39:38.565 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=20.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 11 - A Son's Dream", "cded1a4d-250b-4158-983c-64c12cf0ec3c", 3, [], 848, false, "DOiM0b5pUrE", "https://www.youtube.com/watch?v=DOiM0b5pUrE", 223, "/downloads/Qalam/2025-03-15 Harmony: Family in the Qur'an EP 11 - A Son's Dream/Harmony: Family in the Qur'an EP 11 - A Son's Dream [DOiM0b5pUrE].m4a", false, false, false, 95, ~U[2025-03-15 06:38:26Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 11 - A Son's Dream", 3, 848, false, "DOiM0b5pUrE", "https://www.youtube.com/watch?v=DOiM0b5pUrE", "/downloads/Qalam/2025-03-15 Harmony: Family in the Qur'an EP 11 - A Son's Dream/Harmony: Family in the Qur'an EP 11 - A Son's Dream [DOiM0b5pUrE].m4a", false, ~U[2025-03-15 06:38:26Z]] 18:39:38.567 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.575 [debug] QUERY OK source="media_items" db=7.5ms queue=0.1ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 00:30:09Z], 3] 18:39:38.580 [debug] QUERY OK source="media_items" db=3.2ms idle=21.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smith for reflections from Juz 15 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections)", "41e64550-f537-4966-aff9-bb21ff336aa2", 3, [], 1425, false, "B1KgZxm5Go0", "https://www.youtube.com/watch?v=B1KgZxm5Go0", 224, "/downloads/Qalam/2025-03-15 Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections)/Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections) [B1KgZxm5Go0].m4a", false, false, false, 95, ~U[2025-03-15 00:30:09Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smith for reflections from Juz 15 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections)", 3, 1425, false, "B1KgZxm5Go0", "https://www.youtube.com/watch?v=B1KgZxm5Go0", "/downloads/Qalam/2025-03-15 Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections)/Qalam Hangout: Gratitude: Courage in Isolation: Lessons from the Cave (Juz 15 Reflections) [B1KgZxm5Go0].m4a", false, ~U[2025-03-15 00:30:09Z]] 18:39:38.582 [debug] QUERY OK source="sources" db=1.3ms idle=20.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.588 [debug] QUERY OK source="media_items" db=5.8ms idle=17.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 20:00:18Z], 3] 18:39:38.592 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=22.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important?", "dbb72590-5aa7-4936-ad53-f63ce2e71d27", 3, [], 191, false, "W8GxbKwoMu0", "https://www.youtube.com/watch?v=W8GxbKwoMu0", 225, "/downloads/Qalam/2025-03-14 Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important?/Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important? [W8GxbKwoMu0].m4a", false, false, false, 95, ~U[2025-03-14 20:00:18Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important?", 3, 191, false, "W8GxbKwoMu0", "https://www.youtube.com/watch?v=W8GxbKwoMu0", "/downloads/Qalam/2025-03-14 Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important?/Answers for the Soul: Episode 15 - Why is Sending Salawat on the Prophet ﷺ So Important? [W8GxbKwoMu0].m4a", false, ~U[2025-03-14 20:00:18Z]] 18:39:38.594 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.598 [debug] QUERY OK source="media_items" db=3.5ms idle=14.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 16:07:03Z], 3] 18:39:38.600 [debug] QUERY OK source="media_items" db=1.7ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect.\n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval", "f7853b52-c07e-4197-9e6c-02cbc260fee3", 3, [], 352, false, "4Yb6eUmDYIY", "https://www.youtube.com/watch?v=4Yb6eUmDYIY", 226, "/downloads/Qalam/2025-03-14 Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval/Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval [4Yb6eUmDYIY].m4a", false, false, false, 95, ~U[2025-03-14 16:07:03Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect.\n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval", 3, 352, false, "4Yb6eUmDYIY", "https://www.youtube.com/watch?v=4Yb6eUmDYIY", "/downloads/Qalam/2025-03-14 Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval/Sound Minds: Uprooting Deconstructive Thinking EP 5 - Chasing the Right Approval [4Yb6eUmDYIY].m4a", false, ~U[2025-03-14 16:07:03Z]] 18:39:38.602 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:38.607 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=12.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-14 05:40:03Z], 3] 18:39:38.610 [debug] QUERY OK source="media_items" db=1.6ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 4", "1d6c6ab7-eb4a-4219-bce1-b05641583299", 3, [], 490, false, "JhPuqBvduVY", "https://www.youtube.com/watch?v=JhPuqBvduVY", 227, "/downloads/Qalam/2025-03-14 Qalam Kids: Miracles from the Qur'an EP 4/Qalam Kids: Miracles from the Qur'an EP 4 [JhPuqBvduVY].m4a", false, false, false, 95, ~U[2025-03-14 05:40:03Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/...\n\nOnline Kids classes\nhttps://www.qalam.institute/online-cl...\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 4", 3, 490, false, "JhPuqBvduVY", "https://www.youtube.com/watch?v=JhPuqBvduVY", "/downloads/Qalam/2025-03-14 Qalam Kids: Miracles from the Qur'an EP 4/Qalam Kids: Miracles from the Qur'an EP 4 [JhPuqBvduVY].m4a", false, ~U[2025-03-14 05:40:03Z]] 18:39:38.611 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:38.614 [debug] QUERY OK source="media_items" db=2.8ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 02:47:33Z], 3] 18:39:38.616 [debug] QUERY OK source="media_items" db=1.4ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smith for reflections from Juz 14 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections)", "8518fc1a-537a-4488-b569-5afda65d929c", 3, [], 1128, false, "ddnoypzfHyk", "https://www.youtube.com/watch?v=ddnoypzfHyk", 228, "/downloads/Qalam/2025-03-14 Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections)/Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections) [ddnoypzfHyk].m4a", false, false, false, 95, ~U[2025-03-14 02:47:33Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mikaeel Smith for reflections from Juz 14 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections)", 3, 1128, false, "ddnoypzfHyk", "https://www.youtube.com/watch?v=ddnoypzfHyk", "/downloads/Qalam/2025-03-14 Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections)/Qalam Hangout: Gratitude: The Key to a Content Heart (Juz 14 Reflections) [ddnoypzfHyk].m4a", false, ~U[2025-03-14 02:47:33Z]] 18:39:38.617 [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" = ?) [3] 18:39:38.622 [debug] QUERY OK source="media_items" db=2.6ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 20:59:40Z], 3] 18:39:38.624 [debug] QUERY OK source="media_items" db=1.2ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 14 - How Do I Follow the Sunnah?", "ca3b2924-47bc-4aee-8c89-23091950f86c", 3, [], 129, false, "U9udO94GiZ4", "https://www.youtube.com/watch?v=U9udO94GiZ4", 229, "/downloads/Qalam/2025-03-13 Answers for the Soul: Episode 14 - How Do I Follow the Sunnah?/Answers for the Soul: Episode 14 - How Do I Follow the Sunnah? [U9udO94GiZ4].m4a", false, false, false, 96, ~U[2025-03-13 20:59:40Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 14 - How Do I Follow the Sunnah?", 3, 129, false, "U9udO94GiZ4", "https://www.youtube.com/watch?v=U9udO94GiZ4", "/downloads/Qalam/2025-03-13 Answers for the Soul: Episode 14 - How Do I Follow the Sunnah?/Answers for the Soul: Episode 14 - How Do I Follow the Sunnah? [U9udO94GiZ4].m4a", false, ~U[2025-03-13 20:59:40Z]] 18:39:38.625 [debug] QUERY OK source="sources" db=0.5ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.627 [debug] QUERY OK source="media_items" db=2.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[2025-03-13 19:00:27Z], 3] 18:39:38.629 [debug] QUERY OK source="media_items" db=1.2ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good", "89b31c99-25a4-4dcf-9e10-cd804bc3e871", 3, [], 320, false, "HJ5-tPMN-PU", "https://www.youtube.com/watch?v=HJ5-tPMN-PU", 230, "/downloads/Qalam/2025-03-13 Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good/Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good [HJ5-tPMN-PU].m4a", false, false, false, 96, ~U[2025-03-13 19:00:27Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good", 3, 320, false, "HJ5-tPMN-PU", "https://www.youtube.com/watch?v=HJ5-tPMN-PU", "/downloads/Qalam/2025-03-13 Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good/Sound Minds: Uprooting Deconstructive Thinking EP 4: If I Get That I'll Be Good [HJ5-tPMN-PU].m4a", false, ~U[2025-03-13 19:00:27Z]] 18:39:38.630 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.632 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 04:01:41Z], 3] 18:39:38.638 [debug] QUERY OK source="media_items" db=4.8ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Mufti Muntasir Zaman for reflections from Juz 13 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Change Begins from Within (Juz 13 Reflections)", "9ba420ab-2d75-45ec-8a66-8c3d2f746d4f", 3, [], 1037, false, "pyZ55mmjiSY", "https://www.youtube.com/watch?v=pyZ55mmjiSY", 231, "/downloads/Qalam/2025-03-13 Qalam Hangout: Change Begins from Within (Juz 13 Reflections)/Qalam Hangout: Change Begins from Within (Juz 13 Reflections) [pyZ55mmjiSY].m4a", false, false, false, 96, ~U[2025-03-13 04:01:41Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Mufti Muntasir Zaman for reflections from Juz 13 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Change Begins from Within (Juz 13 Reflections)", 3, 1037, false, "pyZ55mmjiSY", "https://www.youtube.com/watch?v=pyZ55mmjiSY", "/downloads/Qalam/2025-03-13 Qalam Hangout: Change Begins from Within (Juz 13 Reflections)/Qalam Hangout: Change Begins from Within (Juz 13 Reflections) [pyZ55mmjiSY].m4a", false, ~U[2025-03-13 04:01:41Z]] 18:39:38.638 [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" = ?) [3] 18:39:38.641 [debug] QUERY OK source="media_items" db=1.8ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-12 20:50:05Z], 3] 18:39:38.642 [debug] QUERY OK source="media_items" db=0.9ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ", "0e8e9cf6-237d-42f5-9ac9-6cebf93cdcd8", 3, [], 174, false, "PJQkpAdkP5o", "https://www.youtube.com/watch?v=PJQkpAdkP5o", 232, "/downloads/Qalam/2025-03-12 Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ/Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ [PJQkpAdkP5o].m4a", false, false, false, 95, ~U[2025-03-12 20:50:05Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ", 3, 174, false, "PJQkpAdkP5o", "https://www.youtube.com/watch?v=PJQkpAdkP5o", "/downloads/Qalam/2025-03-12 Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ/Answers for the Soul: Episode 13 - I Struggle to Connect with the Prophet ﷺ [PJQkpAdkP5o].m4a", false, ~U[2025-03-12 20:50:05Z]] 18:39:38.643 [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" = ?) [3] 18:39:38.645 [debug] QUERY OK source="media_items" db=1.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[2025-03-12 18:06:45Z], 3] 18:39:38.646 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect.\n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect", "91eb6ab7-d215-43b4-a125-6a68e177c327", 3, [], 306, false, "4VrEHNEProo", "https://www.youtube.com/watch?v=4VrEHNEProo", 233, "/downloads/Qalam/2025-03-12 Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect/Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect [4VrEHNEProo].m4a", false, false, false, 95, ~U[2025-03-12 18:06:45Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect.\n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect", 3, 306, false, "4VrEHNEProo", "https://www.youtube.com/watch?v=4VrEHNEProo", "/downloads/Qalam/2025-03-12 Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect/Sound Minds: Uprooting Deconstructive Thinking EP 3 - Nobody is Perfect [4VrEHNEProo].m4a", false, ~U[2025-03-12 18:06:45Z]] 18:39:38.647 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.649 [debug] QUERY OK source="media_items" db=1.8ms 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[2025-03-12 07:44:21Z], 3] 18:39:38.651 [debug] QUERY OK source="media_items" db=1.2ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh AbdelRahman Murphy explores Qur'anic passages on family dynamics as part of our nightly Ramadan khatirah series. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 9 - The Iman of Our Children", "e791a438-384e-4c79-b818-109834700b0b", 3, [], 840, false, "Cnr8B5hADqQ", "https://www.youtube.com/watch?v=Cnr8B5hADqQ", 234, "/downloads/Qalam/2025-03-12 Harmony: Family in the Qur'an EP 9 - The Iman of Our Children/Harmony: Family in the Qur'an EP 9 - The Iman of Our Children [Cnr8B5hADqQ].m4a", false, false, false, 95, ~U[2025-03-12 07:44:21Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Ustadh AbdelRahman Murphy explores Qur'anic passages on family dynamics as part of our nightly Ramadan khatirah series. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 9 - The Iman of Our Children", 3, 840, false, "Cnr8B5hADqQ", "https://www.youtube.com/watch?v=Cnr8B5hADqQ", "/downloads/Qalam/2025-03-12 Harmony: Family in the Qur'an EP 9 - The Iman of Our Children/Harmony: Family in the Qur'an EP 9 - The Iman of Our Children [Cnr8B5hADqQ].m4a", false, ~U[2025-03-12 07:44:21Z]] 18:39:38.652 [debug] QUERY OK source="sources" db=0.6ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.656 [debug] QUERY OK source="media_items" db=2.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[2025-03-12 01:08:56Z], 3] 18:39:38.657 [debug] QUERY OK source="media_items" db=1.2ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Shaykh Mikaeel Smith for reflections from Juz 12 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections)", "dd37e487-01f1-4088-9642-264812fd710c", 3, [], 1044, false, "XAASJ3KgIVo", "https://www.youtube.com/watch?v=XAASJ3KgIVo", 235, "/downloads/Qalam/2025-03-12 Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections)/Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections) [XAASJ3KgIVo].m4a", false, false, false, 95, ~U[2025-03-12 01:08:56Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Ustadh AbdelRahman Murphy, and Shaykh Mikaeel Smith for reflections from Juz 12 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections)", 3, 1044, false, "XAASJ3KgIVo", "https://www.youtube.com/watch?v=XAASJ3KgIVo", "/downloads/Qalam/2025-03-12 Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections)/Qalam Hangout: The Test of Yusuf: Faith in the Face of Hardship (Juz 12 Reflections) [XAASJ3KgIVo].m4a", false, ~U[2025-03-12 01:08:56Z]] 18:39:38.658 [debug] QUERY OK source="sources" db=0.6ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.661 [debug] QUERY OK source="media_items" db=2.4ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 20:00:21Z], 3] 18:39:38.664 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ?", "10a696d7-a557-48eb-ae69-860608969c80", 3, [], 200, false, "dvS8dRX9Pw4", "https://www.youtube.com/watch?v=dvS8dRX9Pw4", 236, "/downloads/Qalam/2025-03-11 Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ?/Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ? [dvS8dRX9Pw4].m4a", false, false, false, 94, ~U[2025-03-11 20:00:21Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ?", 3, 200, false, "dvS8dRX9Pw4", "https://www.youtube.com/watch?v=dvS8dRX9Pw4", "/downloads/Qalam/2025-03-11 Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ?/Answers for the Soul: Episode 12 - What if I Don't Feel Connected to the Prophet ﷺ? [dvS8dRX9Pw4].m4a", false, ~U[2025-03-11 20:00:21Z]] 18:39:38.665 [debug] QUERY OK source="sources" db=0.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.668 [debug] QUERY OK source="media_items" db=2.5ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 18:03:29Z], 3] 18:39:38.670 [debug] QUERY OK source="media_items" db=1.3ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story", "39024000-5935-42ab-8b9e-b342e78d1aec", 3, [], 198, false, "mvZVRb_TBMY", "https://www.youtube.com/watch?v=mvZVRb_TBMY", 237, "/downloads/Qalam/2025-03-11 Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story/Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story [mvZVRb_TBMY].m4a", false, false, false, 94, ~U[2025-03-11 18:03:29Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. \n\nIn this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. \n\nLet’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story", 3, 198, false, "mvZVRb_TBMY", "https://www.youtube.com/watch?v=mvZVRb_TBMY", "/downloads/Qalam/2025-03-11 Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story/Sound Minds: Uprooting Deconstructive Thinking EP 2 - You Tell Yourself the Worst Story [mvZVRb_TBMY].m4a", false, ~U[2025-03-11 18:03:29Z]] 18:39:38.671 [debug] QUERY OK source="sources" db=0.5ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.674 [debug] QUERY OK source="media_items" db=2.4ms 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[2025-03-11 05:11:48Z], 3] 18:39:38.675 [debug] QUERY OK source="media_items" db=1.1ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 10 - Listening with Love", "2802b20d-134e-4874-af3f-4504b9a4b15a", 3, [], 1019, false, "fVbZi0LoLoQ", "https://www.youtube.com/watch?v=fVbZi0LoLoQ", 238, "/downloads/Qalam/2025-03-11 Harmony: Family in the Qur'an EP 10 - Listening with Love/Harmony: Family in the Qur'an EP 10 - Listening with Love [fVbZi0LoLoQ].m4a", false, false, false, 94, ~U[2025-03-11 05:11:48Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 10 - Listening with Love", 3, 1019, false, "fVbZi0LoLoQ", "https://www.youtube.com/watch?v=fVbZi0LoLoQ", "/downloads/Qalam/2025-03-11 Harmony: Family in the Qur'an EP 10 - Listening with Love/Harmony: Family in the Qur'an EP 10 - Listening with Love [fVbZi0LoLoQ].m4a", false, ~U[2025-03-11 05:11:48Z]] 18:39:38.676 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.679 [debug] QUERY OK source="media_items" db=2.4ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 03:30:00Z], 3] 18:39:38.680 [debug] QUERY OK source="media_items" db=1.0ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 8 - Successful Parenting", "067e9579-d886-439c-8b1d-925fc1dc5545", 3, [], 773, false, "a4geoxBSvMk", "https://www.youtube.com/watch?v=a4geoxBSvMk", 239, "/downloads/Qalam/2025-03-11 Harmony: Family in the Qur'an EP 8 - Successful Parenting/Harmony: Family in the Qur'an EP 8 - Successful Parenting [a4geoxBSvMk].m4a", false, false, false, 94, ~U[2025-03-11 03:30:00Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 8 - Successful Parenting", 3, 773, false, "a4geoxBSvMk", "https://www.youtube.com/watch?v=a4geoxBSvMk", "/downloads/Qalam/2025-03-11 Harmony: Family in the Qur'an EP 8 - Successful Parenting/Harmony: Family in the Qur'an EP 8 - Successful Parenting [a4geoxBSvMk].m4a", false, ~U[2025-03-11 03:30:00Z]] 18:39:38.681 [debug] QUERY OK source="sources" db=0.5ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.684 [debug] QUERY OK source="media_items" db=2.2ms 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-03-11 02:33:29Z], 3] 18:39:38.686 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 11 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections)", "9a3f2222-f1e9-4073-bf3e-a8d54e339f44", 3, [], 1337, false, "0bOwL59cjhY", "https://www.youtube.com/watch?v=0bOwL59cjhY", 240, "/downloads/Qalam/2025-03-11 Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections)/Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections) [0bOwL59cjhY].m4a", false, false, false, 94, ~U[2025-03-11 02:33:29Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 11 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections)", 3, 1337, false, "0bOwL59cjhY", "https://www.youtube.com/watch?v=0bOwL59cjhY", "/downloads/Qalam/2025-03-11 Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections)/Qalam Hangout: Tabuk: Kab ibn Malik The Struggle of the Truthful (Juz 11 Reflections) [0bOwL59cjhY].m4a", false, ~U[2025-03-11 02:33:29Z]] 18:39:38.686 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.690 [debug] QUERY OK source="media_items" db=2.7ms 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[2025-03-10 20:00:28Z], 3] 18:39:38.692 [debug] QUERY OK source="media_items" db=1.2ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 11 - How Do I Know Allah is Just?", "800e2b1f-f807-41a1-83a7-92f813aedd45", 3, [], 130, false, "pzd92BiLh40", "https://www.youtube.com/watch?v=pzd92BiLh40", 241, "/downloads/Qalam/2025-03-10 Answers for the Soul: Episode 11 - How Do I Know Allah is Just?/Answers for the Soul: Episode 11 - How Do I Know Allah is Just? [pzd92BiLh40].m4a", false, false, false, 93, ~U[2025-03-10 20:00:28Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 11 - How Do I Know Allah is Just?", 3, 130, false, "pzd92BiLh40", "https://www.youtube.com/watch?v=pzd92BiLh40", "/downloads/Qalam/2025-03-10 Answers for the Soul: Episode 11 - How Do I Know Allah is Just?/Answers for the Soul: Episode 11 - How Do I Know Allah is Just? [pzd92BiLh40].m4a", false, ~U[2025-03-10 20:00:28Z]] 18:39:38.693 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:38.696 [debug] QUERY OK source="media_items" db=2.4ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-10 18:00:30Z], 3] 18:39:38.697 [debug] QUERY OK source="media_items" db=1.2ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. In this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. Let’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts", "674a9b2b-858d-4103-99bb-eee738a9ba26", 3, [], 232, false, "O7UmnZKYmUA", "https://www.youtube.com/watch?v=O7UmnZKYmUA", 242, "/downloads/Qalam/2025-03-10 Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts/Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts [O7UmnZKYmUA].m4a", false, false, false, 93, ~U[2025-03-10 18:00:30Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "As we complete the first third of Ramadan, it’s the perfect time to pause and reflect. In this motivational mini-series over the next ten days, Shaykh Mikaeel Ahmed Smith explores how to uproot negative thinking, renew our mindset, and realign our intentions. Let’s make the most of the days ahead insha'Allah.", "Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts", 3, 232, false, "O7UmnZKYmUA", "https://www.youtube.com/watch?v=O7UmnZKYmUA", "/downloads/Qalam/2025-03-10 Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts/Sound Minds: Uprooting Deconstructive Thinking EP 1 - Correcting Our Thoughts [O7UmnZKYmUA].m4a", false, ~U[2025-03-10 18:00:30Z]] 18:39:38.698 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:38.701 [debug] QUERY OK source="media_items" db=2.2ms 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[2025-03-10 04:00:14Z], 3] 18:39:38.703 [debug] QUERY OK source="media_items" db=1.1ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice", "57a81394-16ef-4171-9e9e-b9c3811ebefc", 3, [], 962, false, "JMM6d--HbbM", "https://www.youtube.com/watch?v=JMM6d--HbbM", 243, "/downloads/Qalam/2025-03-10 Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice/Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice [JMM6d--HbbM].m4a", false, false, false, 93, ~U[2025-03-10 04:00:14Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice", 3, 962, false, "JMM6d--HbbM", "https://www.youtube.com/watch?v=JMM6d--HbbM", "/downloads/Qalam/2025-03-10 Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice/Harmony: Family in the Qur'an EP 7 - The Ultimate Sacrifice [JMM6d--HbbM].m4a", false, ~U[2025-03-10 04:00:14Z]] 18:39:38.704 [debug] QUERY OK source="sources" db=0.5ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.707 [debug] QUERY OK source="media_items" db=2.2ms 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[2025-03-10 02:59:46Z], 3] 18:39:38.708 [debug] QUERY OK source="media_items" db=1.1ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 6 - A Father's Betrayal", "57bdb064-b818-494a-9491-c34f09baa2c5", 3, [], 1278, false, "VggEmlNP6P0", "https://www.youtube.com/watch?v=VggEmlNP6P0", 244, "/downloads/Qalam/2025-03-10 Harmony: Family in the Qur'an EP 6 - A Father's Betrayal/Harmony: Family in the Qur'an EP 6 - A Father's Betrayal [VggEmlNP6P0].m4a", false, false, false, 93, ~U[2025-03-10 02:59:46Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 6 - A Father's Betrayal", 3, 1278, false, "VggEmlNP6P0", "https://www.youtube.com/watch?v=VggEmlNP6P0", "/downloads/Qalam/2025-03-10 Harmony: Family in the Qur'an EP 6 - A Father's Betrayal/Harmony: Family in the Qur'an EP 6 - A Father's Betrayal [VggEmlNP6P0].m4a", false, ~U[2025-03-10 02:59:46Z]] 18:39:38.709 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.711 [debug] QUERY OK source="media_items" db=2.1ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-10 00:39:06Z], 3] 18:39:38.713 [debug] QUERY OK source="media_items" db=1.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 1 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections)", "5290de02-0c66-4562-9dc0-389fdd5c7125", 3, [], 1536, false, "ugeUHcu37qc", "https://www.youtube.com/watch?v=ugeUHcu37qc", 245, "/downloads/Qalam/2025-03-10 Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections)/Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections) [ugeUHcu37qc].m4a", false, false, false, 93, ~U[2025-03-10 00:39:06Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 1 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections)", 3, 1536, false, "ugeUHcu37qc", "https://www.youtube.com/watch?v=ugeUHcu37qc", "/downloads/Qalam/2025-03-10 Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections)/Qalam Hangout: Tabuk: The Battle That Tested Hearts (Juz 10 Reflections) [ugeUHcu37qc].m4a", false, ~U[2025-03-10 00:39:06Z]] 18:39:38.714 [debug] QUERY OK source="sources" db=0.5ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.716 [debug] QUERY OK source="media_items" db=2.1ms 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-03-10 00:15:00Z], 3] 18:39:38.718 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 3", "5df42f1e-79b3-4bc2-93be-05a558e02d6f", 3, [], 507, false, "4JBbL71Ha9E", "https://www.youtube.com/watch?v=4JBbL71Ha9E", 246, "/downloads/Qalam/2025-03-10 Qalam Kids: Miracles from the Qur'an EP 3/Qalam Kids: Miracles from the Qur'an EP 3 [4JBbL71Ha9E].m4a", false, false, false, 93, ~U[2025-03-10 00:15:00Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 3", 3, 507, false, "4JBbL71Ha9E", "https://www.youtube.com/watch?v=4JBbL71Ha9E", "/downloads/Qalam/2025-03-10 Qalam Kids: Miracles from the Qur'an EP 3/Qalam Kids: Miracles from the Qur'an EP 3 [4JBbL71Ha9E].m4a", false, ~U[2025-03-10 00:15:00Z]] 18:39:38.719 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.721 [debug] QUERY OK source="media_items" db=2.1ms 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-03-09 22:00:15Z], 3] 18:39:38.724 [debug] QUERY OK source="media_items" db=2.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do?", "eb762d66-d899-4dba-bafc-3aa8539acc54", 3, [], 166, false, "fVV0GvUCz3M", "https://www.youtube.com/watch?v=fVV0GvUCz3M", 247, "/downloads/Qalam/2025-03-09 Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do?/Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do? [fVV0GvUCz3M].m4a", false, false, false, 97, ~U[2025-03-09 22:00:15Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do?", 3, 166, false, "fVV0GvUCz3M", "https://www.youtube.com/watch?v=fVV0GvUCz3M", "/downloads/Qalam/2025-03-09 Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do?/Answers for the Soul: Episode 10 - I'm Not Ready to Meet Allah. What Should I Do? [fVV0GvUCz3M].m4a", false, ~U[2025-03-09 22:00:15Z]] 18:39:38.725 [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" = ?) [3] 18:39:38.729 [debug] QUERY OK source="media_items" db=2.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[2025-03-09 02:22:36Z], 3] 18:39:38.731 [debug] QUERY OK source="media_items" db=1.2ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Qari Noman Hussain for reflections from Juz 8 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections)", "10773371-59a5-4545-93e9-df04d4f39392", 3, [], 1792, false, "CWVpL5W4PdY", "https://www.youtube.com/watch?v=CWVpL5W4PdY", 248, "/downloads/Qalam/2025-03-09 Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections)/Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections) [CWVpL5W4PdY].m4a", false, false, false, 97, ~U[2025-03-09 02:22:36Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Qari Noman Hussain for reflections from Juz 8 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections)", 3, 1792, false, "CWVpL5W4PdY", "https://www.youtube.com/watch?v=CWVpL5W4PdY", "/downloads/Qalam/2025-03-09 Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections)/Qalam Hangout: Listening, Reflecting, and Living the Qur'an (Juz 9 Reflections) [CWVpL5W4PdY].m4a", false, ~U[2025-03-09 02:22:36Z]] 18:39:38.732 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.735 [debug] QUERY OK source="media_items" db=2.6ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 21:12:51Z], 3] 18:39:38.737 [debug] QUERY OK source="media_items" db=1.6ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes?", "e079d442-1c7e-4b50-8255-910ebab51ea8", 3, [], 166, false, "mE8J0WJoTrI", "https://www.youtube.com/watch?v=mE8J0WJoTrI", 249, "/downloads/Qalam/2025-03-08 Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes?/Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes? [mE8J0WJoTrI].m4a", false, false, false, 97, ~U[2025-03-08 21:12:51Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes?", 3, 166, false, "mE8J0WJoTrI", "https://www.youtube.com/watch?v=mE8J0WJoTrI", "/downloads/Qalam/2025-03-08 Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes?/Answers for the Soul: Episode 9 - How Can I Forgive Myself for My Past Mistakes? [mE8J0WJoTrI].m4a", false, ~U[2025-03-08 21:12:51Z]] 18:39:38.739 [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" = ?) [3] 18:39:38.742 [debug] QUERY OK source="media_items" db=2.9ms 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[2025-03-08 01:35:11Z], 3] 18:39:38.746 [debug] QUERY OK source="media_items" db=1.7ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 8 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections)", "8726ee58-bbea-48ba-88a3-8205e7d65e96", 3, [], 1296, false, "mDYgFRlcn-8", "https://www.youtube.com/watch?v=mDYgFRlcn-8", 250, "/downloads/Qalam/2025-03-08 Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections)/Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections) [mDYgFRlcn-8].m4a", false, false, false, 97, ~U[2025-03-08 01:35:11Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 8 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections)", 3, 1296, false, "mDYgFRlcn-8", "https://www.youtube.com/watch?v=mDYgFRlcn-8", "/downloads/Qalam/2025-03-08 Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections)/Qalam Hangout: The Fall of Iblis - Pride, Power, and Deception? (Juz 8 Reflections) [mDYgFRlcn-8].m4a", false, ~U[2025-03-08 01:35:11Z]] 18:39:38.747 [debug] QUERY OK source="sources" db=0.9ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.751 [debug] QUERY OK source="media_items" db=3.4ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 21:00:24Z], 3] 18:39:38.754 [debug] QUERY OK source="media_items" db=2.2ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful?", "0422a298-4722-44f2-a519-3ca0737d39b9", 3, [], 192, false, "YkOPNksR68s", "https://www.youtube.com/watch?v=YkOPNksR68s", 251, "/downloads/Qalam/2025-03-07 Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful?/Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful? [YkOPNksR68s].m4a", false, false, false, 97, ~U[2025-03-07 21:00:24Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful?", 3, 192, false, "YkOPNksR68s", "https://www.youtube.com/watch?v=YkOPNksR68s", "/downloads/Qalam/2025-03-07 Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful?/Answers for the Soul: Episode 8 - What Does It Mean That Allah is the Most Forgiving and Merciful? [YkOPNksR68s].m4a", false, ~U[2025-03-07 21:00:24Z]] 18:39:38.756 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.760 [debug] QUERY OK source="media_items" db=3.7ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 02:31:22Z], 3] 18:39:38.763 [debug] QUERY OK source="media_items" db=2.2ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 7 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections)", "ad5cfd57-8255-473b-a1d1-34903d23525a", 3, [], 1220, false, "FgYoSR6T5_s", "https://www.youtube.com/watch?v=FgYoSR6T5_s", 252, "/downloads/Qalam/2025-03-07 Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections)/Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections) [FgYoSR6T5_s].m4a", false, false, false, 97, ~U[2025-03-07 02:31:22Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Ustadha Fatima Lette, Ustadha Samrina Qureshi, and Ustadha Rabbia Razzaque for reflections from Juz 7 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections)", 3, 1220, false, "FgYoSR6T5_s", "https://www.youtube.com/watch?v=FgYoSR6T5_s", "/downloads/Qalam/2025-03-07 Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections)/Qalam Hangout: What Are We Feeding Our Hearts? (Juz 7 Reflections) [FgYoSR6T5_s].m4a", false, ~U[2025-03-07 02:31:22Z]] 18:39:38.765 [debug] QUERY OK source="sources" db=1.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.769 [debug] QUERY OK source="media_items" db=4.1ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 21:16:40Z], 3] 18:39:38.773 [debug] QUERY OK source="media_items" db=2.6ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an?", "c15fc9cc-501a-4580-8e9d-bec9b476c2b4", 3, [], 173, false, "nnwwxednM6M", "https://www.youtube.com/watch?v=nnwwxednM6M", 253, "/downloads/Qalam/2025-03-06 Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an?/Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an? [nnwwxednM6M].m4a", false, false, false, 94, ~U[2025-03-06 21:16:40Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an?", 3, 173, false, "nnwwxednM6M", "https://www.youtube.com/watch?v=nnwwxednM6M", "/downloads/Qalam/2025-03-06 Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an?/Answers for the Soul: Episode 7 - What Do I Do When I Don't Feel Connected to Allah or the Qur'an? [nnwwxednM6M].m4a", false, ~U[2025-03-06 21:16:40Z]] 18:39:38.775 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.780 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 06:00:26Z], 3] 18:39:38.783 [debug] QUERY OK source="media_items" db=2.2ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 5 - A Father's Sorrow", "a8b66a67-01ef-4ea5-a526-cb3d21b8798b", 3, [], 1151, false, "fcrLCFp4TZY", "https://www.youtube.com/watch?v=fcrLCFp4TZY", 254, "/downloads/Qalam/2025-03-06 Harmony: Family in the Qur'an EP 5 - A Father's Sorrow/Harmony: Family in the Qur'an EP 5 - A Father's Sorrow [fcrLCFp4TZY].m4a", false, false, false, 94, ~U[2025-03-06 06:00:26Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 5 - A Father's Sorrow", 3, 1151, false, "fcrLCFp4TZY", "https://www.youtube.com/watch?v=fcrLCFp4TZY", "/downloads/Qalam/2025-03-06 Harmony: Family in the Qur'an EP 5 - A Father's Sorrow/Harmony: Family in the Qur'an EP 5 - A Father's Sorrow [fcrLCFp4TZY].m4a", false, ~U[2025-03-06 06:00:26Z]] 18:39:38.785 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.791 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=14.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 05:00:31Z], 3] 18:39:38.794 [debug] QUERY OK source="media_items" db=1.5ms idle=17.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife", "67ffd004-0ad2-439a-baf3-7252af37db47", 3, [], 1019, false, "Ofq-DuHdUes", "https://www.youtube.com/watch?v=Ofq-DuHdUes", 255, "/downloads/Qalam/2025-03-06 Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife/Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife [Ofq-DuHdUes].m4a", false, false, false, 94, ~U[2025-03-06 05:00:31Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife", 3, 1019, false, "Ofq-DuHdUes", "https://www.youtube.com/watch?v=Ofq-DuHdUes", "/downloads/Qalam/2025-03-06 Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife/Harmony: Family in the Qur'an EP 4 - Every Soul Has to Answer: The Story of Nuh (A) and His Wife [Ofq-DuHdUes].m4a", false, ~U[2025-03-06 05:00:31Z]] 18:39:38.796 [debug] QUERY OK source="sources" db=1.0ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.800 [debug] QUERY OK source="media_items" db=3.8ms 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[2025-03-06 04:00:26Z], 3] 18:39:38.804 [debug] QUERY OK source="media_items" db=2.4ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam", "1e7a7a92-afbf-4a18-85d4-6c8afc6b4d75", 3, [], 523, false, "kHUv-FBesiA", "https://www.youtube.com/watch?v=kHUv-FBesiA", 256, "/downloads/Qalam/2025-03-06 Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam/Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam [kHUv-FBesiA].m4a", false, false, false, 94, ~U[2025-03-06 04:00:26Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam", 3, 523, false, "kHUv-FBesiA", "https://www.youtube.com/watch?v=kHUv-FBesiA", "/downloads/Qalam/2025-03-06 Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam/Qalam Kids: Miracles from the Qur'an EP 2 - The Story of Zam Zam [kHUv-FBesiA].m4a", false, ~U[2025-03-06 04:00:26Z]] 18:39:38.806 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:38.812 [debug] QUERY OK source="media_items" db=4.3ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 01:30:16Z], 3] 18:39:39.047 [debug] QUERY OK source="media_items" db=234.1ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mubeen Kamani for reflections from Juz 6 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections)", "19d491a7-9468-42bd-a08a-7514a3c4b56a", 3, [], 1081, false, "WybANBEcgqE", "https://www.youtube.com/watch?v=WybANBEcgqE", 257, "/downloads/Qalam/2025-03-06 Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections)/Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections) [WybANBEcgqE].m4a", false, false, false, 94, ~U[2025-03-06 01:30:16Z], ~U[2026-06-17 22:39:38Z], ~U[2026-06-17 22:39:38Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Shaykh Mubeen Kamani for reflections from Juz 6 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections)", 3, 1081, false, "WybANBEcgqE", "https://www.youtube.com/watch?v=WybANBEcgqE", "/downloads/Qalam/2025-03-06 Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections)/Qalam Hangout: How Do We Become Ungrateful? (Juz 6 Reflections) [WybANBEcgqE].m4a", false, ~U[2025-03-06 01:30:16Z]] 18:39:39.049 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=244.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.054 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=243.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-05 21:06:39Z], 3] 18:39:39.097 [debug] QUERY OK source="media_items" db=41.6ms idle=243.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 6 - Does Allah Hear Me?", "e2783b76-9204-4601-8ccf-69ea0f0bb7b6", 3, [], 151, false, "gjQTfv5KAYw", "https://www.youtube.com/watch?v=gjQTfv5KAYw", 258, "/downloads/Qalam/2025-03-05 Answers for the Soul: Episode 6 - Does Allah Hear Me?/Answers for the Soul: Episode 6 - Does Allah Hear Me? [gjQTfv5KAYw].m4a", false, false, false, 97, ~U[2025-03-05 21:06:39Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 6 - Does Allah Hear Me?", 3, 151, false, "gjQTfv5KAYw", "https://www.youtube.com/watch?v=gjQTfv5KAYw", "/downloads/Qalam/2025-03-05 Answers for the Soul: Episode 6 - Does Allah Hear Me?/Answers for the Soul: Episode 6 - Does Allah Hear Me? [gjQTfv5KAYw].m4a", false, ~U[2025-03-05 21:06:39Z]] 18:39:39.099 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=107.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.104 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=52.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-05 01:30:26Z], 3] 18:39:39.108 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=56.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 5 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections)", "7c4ff563-5d1e-4c41-af87-5f88ae4f7536", 3, [], 1232, false, "qXptc_pfdq8", "https://www.youtube.com/watch?v=qXptc_pfdq8", 259, "/downloads/Qalam/2025-03-05 Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections)/Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections) [qXptc_pfdq8].m4a", false, false, false, 97, ~U[2025-03-05 01:30:26Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 5 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections)", 3, 1232, false, "qXptc_pfdq8", "https://www.youtube.com/watch?v=qXptc_pfdq8", "/downloads/Qalam/2025-03-05 Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections)/Qalam Hangout: Extinguishing the Flames of Anger (Juz 5 Reflections) [qXptc_pfdq8].m4a", false, ~U[2025-03-05 01:30:26Z]] 18:39:39.110 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=54.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.116 [debug] QUERY OK source="media_items" db=4.6ms idle=13.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 21:00:18Z], 3] 18:39:39.119 [debug] QUERY OK source="media_items" db=2.6ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 5 - Why Can't I Feel My Dua?", "363a80fe-b793-410e-9c15-6d5f522c5b92", 3, [], 233, false, "UGYhWjcU8Xo", "https://www.youtube.com/watch?v=UGYhWjcU8Xo", 260, "/downloads/Qalam/2025-03-04 Answers for the Soul: Episode 5 - Why Can't I Feel My Dua?/Answers for the Soul: Episode 5 - Why Can't I Feel My Dua? [UGYhWjcU8Xo].m4a", false, false, false, 97, ~U[2025-03-04 21:00:18Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 5 - Why Can't I Feel My Dua?", 3, 233, false, "UGYhWjcU8Xo", "https://www.youtube.com/watch?v=UGYhWjcU8Xo", "/downloads/Qalam/2025-03-04 Answers for the Soul: Episode 5 - Why Can't I Feel My Dua?/Answers for the Soul: Episode 5 - Why Can't I Feel My Dua? [UGYhWjcU8Xo].m4a", false, ~U[2025-03-04 21:00:18Z]] 18:39:39.122 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.127 [debug] QUERY OK source="media_items" db=4.5ms idle=13.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 01:30:30Z], 3] 18:39:39.130 [debug] QUERY OK source="media_items" db=2.4ms idle=17.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Shaykh Mikaeel Smith, and Ustadh Obaidullah Ahmad for reflections from Juz 4 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections)", "4098b046-5de5-492d-888f-9efab7d2ed8a", 3, [], 1037, false, "qevrcM7ESwY", "https://www.youtube.com/watch?v=qevrcM7ESwY", 261, "/downloads/Qalam/2025-03-04 Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections)/Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections) [qevrcM7ESwY].m4a", false, false, false, 97, ~U[2025-03-04 01:30:30Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda, Shaykh Mikaeel Smith, and Ustadh Obaidullah Ahmad for reflections from Juz 4 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections)", 3, 1037, false, "qevrcM7ESwY", "https://www.youtube.com/watch?v=qevrcM7ESwY", "/downloads/Qalam/2025-03-04 Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections)/Qalam Hangout: Lessons from the Battle of Uhud (Juz 4 Reflections) [qevrcM7ESwY].m4a", false, ~U[2025-03-04 01:30:30Z]] 18:39:39.134 [debug] QUERY OK source="sources" db=1.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.139 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms 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[2025-03-03 22:59:50Z], 3] 18:39:39.143 [debug] QUERY OK source="media_items" db=2.3ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 3 - When Jealousy Kills", "b8ff8fd8-e928-48d4-a646-66b6470bdb9f", 3, [], 884, false, "_VwampbAoV0", "https://www.youtube.com/watch?v=_VwampbAoV0", 262, "/downloads/Qalam/2025-03-03 Harmony: Family in the Qur'an EP 3 - When Jealousy Kills/Harmony: Family in the Qur'an EP 3 - When Jealousy Kills [_VwampbAoV0].m4a", false, false, false, 93, ~U[2025-03-03 22:59:50Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 3 - When Jealousy Kills", 3, 884, false, "_VwampbAoV0", "https://www.youtube.com/watch?v=_VwampbAoV0", "/downloads/Qalam/2025-03-03 Harmony: Family in the Qur'an EP 3 - When Jealousy Kills/Harmony: Family in the Qur'an EP 3 - When Jealousy Kills [_VwampbAoV0].m4a", false, ~U[2025-03-03 22:59:50Z]] 18:39:39.145 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.150 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.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-03 21:06:45Z], 3] 18:39:39.157 [debug] QUERY OK source="media_items" db=5.9ms idle=17.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted?", "405ed5d1-8cfa-4009-a8d1-0077b11219d2", 3, [], 162, false, "7BH-YtdzeAk", "https://www.youtube.com/watch?v=7BH-YtdzeAk", 263, "/downloads/Qalam/2025-03-03 Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted?/Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted? [7BH-YtdzeAk].m4a", false, false, false, 93, ~U[2025-03-03 21:06:45Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted?", 3, 162, false, "7BH-YtdzeAk", "https://www.youtube.com/watch?v=7BH-YtdzeAk", "/downloads/Qalam/2025-03-03 Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted?/Answers for the Soul: Episode 4 - How Do I Ensure My Repentance is Accepted? [7BH-YtdzeAk].m4a", false, ~U[2025-03-03 21:06:45Z]] 18:39:39.159 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.166 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=18.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-03 13:13:55Z], 3] 18:39:39.170 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=21.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 2 - Foundation of Marriage", "52a503f2-fc98-47d4-8af6-03c80603bccb", 3, [], 791, false, "1Xp5QgF_tGg", "https://www.youtube.com/watch?v=1Xp5QgF_tGg", 264, "/downloads/Qalam/2025-03-03 Harmony: Family in the Qur'an EP 2 - Foundation of Marriage/Harmony: Family in the Qur'an EP 2 - Foundation of Marriage [1Xp5QgF_tGg].m4a", false, false, false, 93, ~U[2025-03-03 13:13:55Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 2 - Foundation of Marriage", 3, 791, false, "1Xp5QgF_tGg", "https://www.youtube.com/watch?v=1Xp5QgF_tGg", "/downloads/Qalam/2025-03-03 Harmony: Family in the Qur'an EP 2 - Foundation of Marriage/Harmony: Family in the Qur'an EP 2 - Foundation of Marriage [1Xp5QgF_tGg].m4a", false, ~U[2025-03-03 13:13:55Z]] 18:39:39.171 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.176 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-03 01:30:22Z], 3] 18:39:39.180 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Qari Noman Hussain for reflections from Juz 3 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections)", "8df8575b-49d8-4073-a871-4dd15bf3ac47", 3, [], 1159, false, "dEiOP777alc", "https://www.youtube.com/watch?v=dEiOP777alc", 265, "/downloads/Qalam/2025-03-03 Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections)/Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections) [dEiOP777alc].m4a", false, false, false, 93, ~U[2025-03-03 01:30:22Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Qari Noman Hussain for reflections from Juz 3 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections)", 3, 1159, false, "dEiOP777alc", "https://www.youtube.com/watch?v=dEiOP777alc", "/downloads/Qalam/2025-03-03 Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections)/Qalam Hangout: What If I Don't Feel My Faith? (Juz 3 Reflections) [dEiOP777alc].m4a", false, ~U[2025-03-03 01:30:22Z]] 18:39:39.182 [debug] QUERY OK source="sources" db=1.0ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.187 [debug] QUERY OK source="media_items" db=4.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[2025-03-03 00:16:30Z], 3] 18:39:39.191 [debug] QUERY OK source="media_items" db=2.8ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire", "050e4433-fb74-4eaa-baa8-982a2df07ea2", 3, [], 340, false, "BDsPmwKjfB0", "https://www.youtube.com/watch?v=BDsPmwKjfB0", 266, "/downloads/Qalam/2025-03-03 Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire/Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire [BDsPmwKjfB0].m4a", false, false, false, 93, ~U[2025-03-03 00:16:30Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire", 3, 340, false, "BDsPmwKjfB0", "https://www.youtube.com/watch?v=BDsPmwKjfB0", "/downloads/Qalam/2025-03-03 Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire/Qalam Kids: Miracles from the Qur'an EP 1 - Prophet Ibrahim (A) and the Fire [BDsPmwKjfB0].m4a", false, ~U[2025-03-03 00:16:30Z]] 18:39:39.193 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.198 [debug] QUERY OK source="media_items" db=4.5ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-03 00:05:27Z], 3] 18:39:39.201 [debug] QUERY OK source="media_items" db=2.6ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Introduction to Miracles from the Qur'an", "6966abc8-1c99-40b2-8fc4-705611953eac", 3, [], 52, false, "YRIW2DzCz4U", "https://www.youtube.com/watch?v=YRIW2DzCz4U", 267, "/downloads/Qalam/2025-03-03 Qalam Kids: Introduction to Miracles from the Qur'an/Qalam Kids: Introduction to Miracles from the Qur'an [YRIW2DzCz4U].m4a", false, false, false, 93, ~U[2025-03-03 00:05:27Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In this special Ramadan series for kids, Ustadha Khadeejah Bari shares powerful stories of miracles from the Qur’an—timeless lessons for young believers.\n\nPlease support our efforts this Ramadan: supportqalam.com\n\nExplore more of Qalam's offerings for kids!\n\nAfter-School Maktab Program\nhttps://www.theqalamacademy.com/kids/maktab\n\nOnline Kids classes\nhttps://www.qalam.institute/online-classes\n\nQalam Hifdh\nhttps://qalam.institute/hifdh", "Qalam Kids: Introduction to Miracles from the Qur'an", 3, 52, false, "YRIW2DzCz4U", "https://www.youtube.com/watch?v=YRIW2DzCz4U", "/downloads/Qalam/2025-03-03 Qalam Kids: Introduction to Miracles from the Qur'an/Qalam Kids: Introduction to Miracles from the Qur'an [YRIW2DzCz4U].m4a", false, ~U[2025-03-03 00:05:27Z]] 18:39:39.203 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.208 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-02 21:00:34Z], 3] 18:39:39.213 [debug] QUERY OK source="media_items" db=2.5ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin?", "b70beee7-cb23-40ea-acf1-152ecdeb5dc5", 3, [], 196, false, "jVYIDt8UzOg", "https://www.youtube.com/watch?v=jVYIDt8UzOg", 268, "/downloads/Qalam/2025-03-02 Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin?/Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin? [jVYIDt8UzOg].m4a", false, false, false, 96, ~U[2025-03-02 21:00:34Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin?", 3, 196, false, "jVYIDt8UzOg", "https://www.youtube.com/watch?v=jVYIDt8UzOg", "/downloads/Qalam/2025-03-02 Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin?/Answers for the Soul: Episode 3 - What if I Struggle with a Major Sin? [jVYIDt8UzOg].m4a", false, ~U[2025-03-02 21:00:34Z]] 18:39:39.216 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.221 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-02 05:23:56Z], 3] 18:39:39.225 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 1 - Family Dynamics", "42fac0e2-b30c-4043-ae9d-8f4d49b45b5f", 3, [], 957, false, "Iwvt0Z-xnUA", "https://www.youtube.com/watch?v=Iwvt0Z-xnUA", 269, "/downloads/Qalam/2025-03-02 Harmony: Family in the Qur'an EP 1 - Family Dynamics/Harmony: Family in the Qur'an EP 1 - Family Dynamics [Iwvt0Z-xnUA].m4a", false, false, false, 96, ~U[2025-03-02 05:23:56Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda every night during Ramadan as he explores Qur'anic passages on family dynamics. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Harmony: Family in the Qur'an EP 1 - Family Dynamics", 3, 957, false, "Iwvt0Z-xnUA", "https://www.youtube.com/watch?v=Iwvt0Z-xnUA", "/downloads/Qalam/2025-03-02 Harmony: Family in the Qur'an EP 1 - Family Dynamics/Harmony: Family in the Qur'an EP 1 - Family Dynamics [Iwvt0Z-xnUA].m4a", false, ~U[2025-03-02 05:23:56Z]] 18:39:39.227 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.230 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-02 01:30:23Z], 3] 18:39:39.231 [debug] QUERY OK source="media_items" db=0.8ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Shaykh Mubeen Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 2 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections)", "b46e7873-546b-4ef2-8c8c-cb110e57d7dc", 3, [], 986, false, "OqhsGsq3fhs", "https://www.youtube.com/watch?v=OqhsGsq3fhs", 270, "/downloads/Qalam/2025-03-02 Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections)/Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections) [OqhsGsq3fhs].m4a", false, false, false, 96, ~U[2025-03-02 01:30:23Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda, Shaykh Mubeen Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 2 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections)", 3, 986, false, "OqhsGsq3fhs", "https://www.youtube.com/watch?v=OqhsGsq3fhs", "/downloads/Qalam/2025-03-02 Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections)/Qalam Hangout: The Sweetness of Submission (Juz 2 Reflections) [OqhsGsq3fhs].m4a", false, ~U[2025-03-02 01:30:23Z]] 18:39:39.232 [debug] QUERY OK source="sources" db=0.4ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.234 [debug] QUERY OK source="media_items" db=1.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-03-01 21:00:27Z], 3] 18:39:39.235 [debug] QUERY OK source="media_items" db=1.0ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness?", "5c193167-27be-4994-ae63-f6c0c93be7d6", 3, [], 189, false, "QT8jLmLgtys", "https://www.youtube.com/watch?v=QT8jLmLgtys", 271, "/downloads/Qalam/2025-03-01 Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness?/Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness? [QT8jLmLgtys].m4a", false, false, false, 97, ~U[2025-03-01 21:00:27Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness?", 3, 189, false, "QT8jLmLgtys", "https://www.youtube.com/watch?v=QT8jLmLgtys", "/downloads/Qalam/2025-03-01 Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness?/Answers for the Soul: Episode 2 - What if I'm Too Broken and Sinful for Allah's Forgiveness? [QT8jLmLgtys].m4a", false, ~U[2025-03-01 21:00:27Z]] 18:39:39.236 [debug] QUERY OK source="sources" db=0.5ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.238 [debug] QUERY OK source="media_items" db=1.5ms 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[2025-03-01 01:30:10Z], 3] 18:39:39.239 [debug] QUERY OK source="media_items" db=0.9ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 1 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Just Do It (Juz 1 Reflections)", "22fab4fa-cbdb-4220-aabc-e759909c779c", 3, [], 1478, false, "JQbF2PCxzyk", "https://www.youtube.com/watch?v=JQbF2PCxzyk", 272, "/downloads/Qalam/2025-03-01 Qalam Hangout: Just Do It (Juz 1 Reflections)/Qalam Hangout: Just Do It (Juz 1 Reflections) [JQbF2PCxzyk].m4a", false, false, false, 97, ~U[2025-03-01 01:30:10Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join Shaykh AbdulNasir Jangda, Mufti Hussain Kamani, and Ustadh AbdelRahman Murphy for reflections from Juz 1 of the Qur'an. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Qalam Hangout: Just Do It (Juz 1 Reflections)", 3, 1478, false, "JQbF2PCxzyk", "https://www.youtube.com/watch?v=JQbF2PCxzyk", "/downloads/Qalam/2025-03-01 Qalam Hangout: Just Do It (Juz 1 Reflections)/Qalam Hangout: Just Do It (Juz 1 Reflections) [JQbF2PCxzyk].m4a", false, ~U[2025-03-01 01:30:10Z]] 18:39:39.240 [debug] QUERY OK source="sources" db=1.0ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.245 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms 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[2025-02-28 21:00:52Z], 3] 18:39:39.249 [debug] QUERY OK source="media_items" db=2.6ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins?", "1a55f4c9-4f02-4e3c-9367-be81f2f708e1", 3, [], 168, false, "y-DTWRC7cuU", "https://www.youtube.com/watch?v=y-DTWRC7cuU", 273, "/downloads/Qalam/2025-02-28 Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins?/Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins? [y-DTWRC7cuU].m4a", false, false, false, 98, ~U[2025-02-28 21:00:52Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "Join us this Ramadan 2025 for a powerful series with Shaykh AbdulNasir Jangda, answering the questions we all wonder about but hesitate to ask. \n\nGain clarity and strengthen your connection with Allah during this blessed month. \n\nPlease support our efforts this Ramadan: supportqalam.com", "Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins?", 3, 168, false, "y-DTWRC7cuU", "https://www.youtube.com/watch?v=y-DTWRC7cuU", "/downloads/Qalam/2025-02-28 Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins?/Answers for the Soul: Episode 1 - Does Allah Still Love Me Despite My Sins? [y-DTWRC7cuU].m4a", false, ~U[2025-02-28 21:00:52Z]] 18:39:39.251 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.256 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms 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[2024-12-25 19:53:41Z], 3] 18:39:39.260 [debug] QUERY OK source="media_items" db=2.9ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه)", "a69d00b0-db6c-4575-85ba-3149726bc8f0", 3, [], 622, false, "rtzRHsdC3RY", "https://www.youtube.com/watch?v=rtzRHsdC3RY", 274, "/downloads/Qalam/2024-12-25 The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه)/The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه) [rtzRHsdC3RY].m4a", false, false, false, 98, ~U[2024-12-25 19:53:41Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه)", 3, 622, false, "rtzRHsdC3RY", "https://www.youtube.com/watch?v=rtzRHsdC3RY", "/downloads/Qalam/2024-12-25 The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه)/The Martyrs EP8: Abdullah bin Amr bin Haram (رضي الله عنه) [rtzRHsdC3RY].m4a", false, ~U[2024-12-25 19:53:41Z]] 18:39:39.262 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.267 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=14.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-14 02:47:36Z], 3] 18:39:39.271 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=18.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه)", "a3aa3866-8fbe-4256-ab05-fed6989d9f11", 3, [], 412, false, "d5IjtDajNsE", "https://www.youtube.com/watch?v=d5IjtDajNsE", 275, "/downloads/Qalam/2024-12-14 The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه)/The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه) [d5IjtDajNsE].m4a", false, false, false, 98, ~U[2024-12-14 02:47:36Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه)", 3, 412, false, "d5IjtDajNsE", "https://www.youtube.com/watch?v=d5IjtDajNsE", "/downloads/Qalam/2024-12-14 The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه)/The Martyrs EP7: Abdullah ibn Rawahah (رضي الله عنه) [d5IjtDajNsE].m4a", false, ~U[2024-12-14 02:47:36Z]] 18:39:39.272 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.277 [debug] QUERY OK source="media_items" db=4.1ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-06 16:36:15Z], 3] 18:39:39.281 [debug] QUERY OK source="media_items" db=2.4ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه)", "00e40b18-6ad8-4741-a783-b4c7684f03b0", 3, [], 599, false, "qGT7J59zUjU", "https://www.youtube.com/watch?v=qGT7J59zUjU", 276, "/downloads/Qalam/2024-12-06 The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه)/The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه) [qGT7J59zUjU].m4a", false, false, false, 98, ~U[2024-12-06 16:36:15Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه)", 3, 599, false, "qGT7J59zUjU", "https://www.youtube.com/watch?v=qGT7J59zUjU", "/downloads/Qalam/2024-12-06 The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه)/The Martyrs EP6: Ja'far ibn Abi Talib (رضي الله عنه) [qGT7J59zUjU].m4a", false, ~U[2024-12-06 16:36:15Z]] 18:39:39.282 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.287 [debug] QUERY OK source="media_items" db=4.0ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-04 23:16:54Z], 3] 18:39:39.292 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Umm Habibah رضي الله عنها", "cd5e148d-821e-45f2-8883-7bf1468aa024", 3, [], 2021, false, "WhaCxJteqbY", "https://www.youtube.com/watch?v=WhaCxJteqbY", 277, "/downloads/Qalam/2024-12-04 Stories of the Companions: Umm Habibah رضي الله عنها/Stories of the Companions: Umm Habibah رضي الله عنها [WhaCxJteqbY].m4a", false, false, false, 98, ~U[2024-12-04 23:16:54Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Umm Habibah رضي الله عنها", 3, 2021, false, "WhaCxJteqbY", "https://www.youtube.com/watch?v=WhaCxJteqbY", "/downloads/Qalam/2024-12-04 Stories of the Companions: Umm Habibah رضي الله عنها/Stories of the Companions: Umm Habibah رضي الله عنها [WhaCxJteqbY].m4a", false, ~U[2024-12-04 23:16:54Z]] 18:39:39.294 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.298 [debug] QUERY OK source="media_items" db=4.1ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-29 21:28:26Z], 3] 18:39:39.301 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP5: Zayd bin Haritha (رضي الله عنه)", "67f88891-4c24-4ec3-82dd-889c781ac0e6", 3, [], 540, false, "DHxJtA1YlII", "https://www.youtube.com/watch?v=DHxJtA1YlII", 278, "/downloads/Qalam/2024-11-29 The Martyrs EP5: Zayd bin Haritha (رضي الله عنه)/The Martyrs EP5: Zayd bin Haritha (رضي الله عنه) [DHxJtA1YlII].m4a", false, false, false, 98, ~U[2024-11-29 21:28:26Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP5: Zayd bin Haritha (رضي الله عنه)", 3, 540, false, "DHxJtA1YlII", "https://www.youtube.com/watch?v=DHxJtA1YlII", "/downloads/Qalam/2024-11-29 The Martyrs EP5: Zayd bin Haritha (رضي الله عنه)/The Martyrs EP5: Zayd bin Haritha (رضي الله عنه) [DHxJtA1YlII].m4a", false, ~U[2024-11-29 21:28:26Z]] 18:39:39.303 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.307 [debug] QUERY OK source="media_items" db=3.7ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-23 02:15:34Z], 3] 18:39:39.313 [debug] QUERY OK source="media_items" db=4.9ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه)", "278717de-e829-4027-a592-80ff362e8f6d", 3, [], 512, false, "DyfwpmsqcRY", "https://www.youtube.com/watch?v=DyfwpmsqcRY", 279, "/downloads/Qalam/2024-11-23 The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه)/The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه) [DyfwpmsqcRY].m4a", false, false, false, 98, ~U[2024-11-23 02:15:34Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه)", 3, 512, false, "DyfwpmsqcRY", "https://www.youtube.com/watch?v=DyfwpmsqcRY", "/downloads/Qalam/2024-11-23 The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه)/The Martyrs EP4: Sa'd ibn Mu'adh (رضي الله عنه) [DyfwpmsqcRY].m4a", false, ~U[2024-11-23 02:15:34Z]] 18:39:39.314 [debug] QUERY OK source="sources" db=0.7ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.318 [debug] QUERY OK source="media_items" db=3.6ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-15 21:56:24Z], 3] 18:39:39.321 [debug] QUERY OK source="media_items" db=2.1ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه)", "844cbb8f-67ae-4fe8-9556-c2b7eca160cc", 3, [], 408, false, "yVUTT9YysDs", "https://www.youtube.com/watch?v=yVUTT9YysDs", 280, "/downloads/Qalam/2024-11-15 The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه)/The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه) [yVUTT9YysDs].m4a", false, false, false, 98, ~U[2024-11-15 21:56:24Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه)", 3, 408, false, "yVUTT9YysDs", "https://www.youtube.com/watch?v=yVUTT9YysDs", "/downloads/Qalam/2024-11-15 The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه)/The Martyrs EP3: Mus'ab bin Umayr (رضي الله عنه) [yVUTT9YysDs].m4a", false, ~U[2024-11-15 21:56:24Z]] 18:39:39.322 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.326 [debug] QUERY OK source="media_items" db=3.2ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-08 20:20:18Z], 3] 18:39:39.328 [debug] QUERY OK source="media_items" db=1.9ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP2: Hamzah (رضي الله عنه)", "08e95b7c-024c-4442-8d4f-2f3207ce60c9", 3, [], 533, false, "eNc4Gpovm3s", "https://www.youtube.com/watch?v=eNc4Gpovm3s", 281, "/downloads/Qalam/2024-11-08 The Martyrs EP2: Hamzah (رضي الله عنه)/The Martyrs EP2: Hamzah (رضي الله عنه) [eNc4Gpovm3s].m4a", false, false, false, 98, ~U[2024-11-08 20:20:18Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP2: Hamzah (رضي الله عنه)", 3, 533, false, "eNc4Gpovm3s", "https://www.youtube.com/watch?v=eNc4Gpovm3s", "/downloads/Qalam/2024-11-08 The Martyrs EP2: Hamzah (رضي الله عنه)/The Martyrs EP2: Hamzah (رضي الله عنه) [eNc4Gpovm3s].m4a", false, ~U[2024-11-08 20:20:18Z]] 18:39:39.329 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:39.335 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=10.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-01 01:21:12Z], 3] 18:39:39.338 [debug] QUERY OK source="media_items" db=1.8ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP1: Sumayyah (رضي الله عنها)", "936bb63e-ee5d-49b6-b9ff-2420a4b6411f", 3, [], 277, false, "ydJgs181LB4", "https://www.youtube.com/watch?v=ydJgs181LB4", 282, "/downloads/Qalam/2024-11-01 The Martyrs EP1: Sumayyah (رضي الله عنها)/The Martyrs EP1: Sumayyah (رضي الله عنها) [ydJgs181LB4].m4a", false, false, false, 98, ~U[2024-11-01 01:21:12Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs EP1: Sumayyah (رضي الله عنها)", 3, 277, false, "ydJgs181LB4", "https://www.youtube.com/watch?v=ydJgs181LB4", "/downloads/Qalam/2024-11-01 The Martyrs EP1: Sumayyah (رضي الله عنها)/The Martyrs EP1: Sumayyah (رضي الله عنها) [ydJgs181LB4].m4a", false, ~U[2024-11-01 01:21:12Z]] 18:39:39.339 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:39.343 [debug] QUERY OK source="media_items" db=3.3ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 19:26:23Z], 3] 18:39:39.346 [debug] QUERY OK source="media_items" db=1.9ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs: A New Series", "9ed58d33-a9ba-496b-8a97-fb6dda812692", 3, [], 38, false, "ZznTY5z094I", "https://www.youtube.com/watch?v=ZznTY5z094I", 283, "/downloads/Qalam/2024-10-24 The Martyrs: A New Series/The Martyrs: A New Series [ZznTY5z094I].m4a", false, false, false, 98, ~U[2024-10-24 19:26:23Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "In our new series, Shaykh AbdulNasir Jangda will be sharing the stories of the Martyrs from the time of the Prophet ﷺ, as a source of comfort and inspiration. \n\nEpisodes will be released weekly, insha’Allah.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Martyrs: A New Series", 3, 38, false, "ZznTY5z094I", "https://www.youtube.com/watch?v=ZznTY5z094I", "/downloads/Qalam/2024-10-24 The Martyrs: A New Series/The Martyrs: A New Series [ZznTY5z094I].m4a", false, ~U[2024-10-24 19:26:23Z]] 18:39:39.347 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:39.351 [debug] QUERY OK source="media_items" db=3.3ms 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[2024-10-07 18:40:03Z], 3] 18:39:39.355 [debug] QUERY OK source="media_items" db=1.7ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["May Allah bless the Ummah of the Prophet ﷺ. May He protect the Ummah of the Prophet ﷺ. May He grant dignity and victory to our brothers and sisters in Gaza, and around the world. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Our Faith Will Not Be Shaken: A Reflection on Gaza", "c6b84241-4844-4552-adba-515889aa9c51", 3, [], 440, false, "YU4ANrA3kUc", "https://www.youtube.com/watch?v=YU4ANrA3kUc", 284, "/downloads/Qalam/2024-10-07 Our Faith Will Not Be Shaken: A Reflection on Gaza/Our Faith Will Not Be Shaken: A Reflection on Gaza [YU4ANrA3kUc].m4a", false, false, false, 98, ~U[2024-10-07 18:40:03Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "May Allah bless the Ummah of the Prophet ﷺ. May He protect the Ummah of the Prophet ﷺ. May He grant dignity and victory to our brothers and sisters in Gaza, and around the world. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Our Faith Will Not Be Shaken: A Reflection on Gaza", 3, 440, false, "YU4ANrA3kUc", "https://www.youtube.com/watch?v=YU4ANrA3kUc", "/downloads/Qalam/2024-10-07 Our Faith Will Not Be Shaken: A Reflection on Gaza/Our Faith Will Not Be Shaken: A Reflection on Gaza [YU4ANrA3kUc].m4a", false, ~U[2024-10-07 18:40:03Z]] 18:39:39.356 [debug] QUERY OK source="sources" db=0.7ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.360 [debug] QUERY OK source="media_items" db=3.3ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-29 15:49:09Z], 3] 18:39:39.362 [debug] QUERY OK source="media_items" db=1.7ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 3", "48681821-a7cc-46b0-91f1-b5026fc76dfa", 3, [], 152, false, "_PeVUVYBxFI", "https://www.youtube.com/watch?v=_PeVUVYBxFI", 285, "/downloads/Qalam/2024-09-29 Loving the Messenger ﷺ: Episode 3/Loving the Messenger ﷺ: Episode 3 [_PeVUVYBxFI].m4a", false, false, false, 98, ~U[2024-09-29 15:49:09Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 3", 3, 152, false, "_PeVUVYBxFI", "https://www.youtube.com/watch?v=_PeVUVYBxFI", "/downloads/Qalam/2024-09-29 Loving the Messenger ﷺ: Episode 3/Loving the Messenger ﷺ: Episode 3 [_PeVUVYBxFI].m4a", false, ~U[2024-09-29 15:49:09Z]] 18:39:39.363 [debug] QUERY OK source="sources" db=0.7ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.367 [debug] QUERY OK source="media_items" db=3.0ms 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[2024-09-28 19:14:28Z], 3] 18:39:39.369 [debug] QUERY OK source="media_items" db=1.5ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 2", "3162d015-a121-4395-a694-3efb12a414b9", 3, [], 172, false, "_2Z-VAoxFBI", "https://www.youtube.com/watch?v=_2Z-VAoxFBI", 286, "/downloads/Qalam/2024-09-28 Loving the Messenger ﷺ: Episode 2/Loving the Messenger ﷺ: Episode 2 [_2Z-VAoxFBI].m4a", false, false, false, 98, ~U[2024-09-28 19:14:28Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 2", 3, 172, false, "_2Z-VAoxFBI", "https://www.youtube.com/watch?v=_2Z-VAoxFBI", "/downloads/Qalam/2024-09-28 Loving the Messenger ﷺ: Episode 2/Loving the Messenger ﷺ: Episode 2 [_2Z-VAoxFBI].m4a", false, ~U[2024-09-28 19:14:28Z]] 18:39:39.370 [debug] QUERY OK source="sources" db=0.7ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.374 [debug] QUERY OK source="media_items" db=3.0ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-27 14:54:02Z], 3] 18:39:39.376 [debug] QUERY OK source="media_items" db=1.5ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 1", "37c756b3-70b5-421d-b884-7dafa904e448", 3, [], 125, false, "2pLYlR86RKk", "https://www.youtube.com/watch?v=2pLYlR86RKk", 287, "/downloads/Qalam/2024-09-27 Loving the Messenger ﷺ: Episode 1/Loving the Messenger ﷺ: Episode 1 [2pLYlR86RKk].m4a", false, false, false, 98, ~U[2024-09-27 14:54:02Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on loving the Messenger ﷺ, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Loving the Messenger ﷺ: Episode 1", 3, 125, false, "2pLYlR86RKk", "https://www.youtube.com/watch?v=2pLYlR86RKk", "/downloads/Qalam/2024-09-27 Loving the Messenger ﷺ: Episode 1/Loving the Messenger ﷺ: Episode 1 [2pLYlR86RKk].m4a", false, ~U[2024-09-27 14:54:02Z]] 18:39:39.377 [debug] QUERY OK source="sources" db=0.5ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.380 [debug] QUERY OK source="media_items" db=2.8ms 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[2024-09-26 19:05:59Z], 3] 18:39:39.382 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 3", "f2b1a144-94d1-4049-a6e3-461f3c56f3d5", 3, [], 177, false, "cWd9YtBI_Wo", "https://www.youtube.com/watch?v=cWd9YtBI_Wo", 288, "/downloads/Qalam/2024-09-26 The Authority of the Sunnah: Episode 3/The Authority of the Sunnah: Episode 3 [cWd9YtBI_Wo].m4a", false, false, false, 98, ~U[2024-09-26 19:05:59Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 3", 3, 177, false, "cWd9YtBI_Wo", "https://www.youtube.com/watch?v=cWd9YtBI_Wo", "/downloads/Qalam/2024-09-26 The Authority of the Sunnah: Episode 3/The Authority of the Sunnah: Episode 3 [cWd9YtBI_Wo].m4a", false, ~U[2024-09-26 19:05:59Z]] 18:39:39.384 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:39.388 [debug] QUERY OK source="media_items" db=2.8ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 17:20:55Z], 3] 18:39:39.390 [debug] QUERY OK source="media_items" db=1.5ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 2", "2cbbf83f-f6a9-4108-9cc7-6fc6b7f31f16", 3, [], 121, false, "q1aPcCm15NY", "https://www.youtube.com/watch?v=q1aPcCm15NY", 289, "/downloads/Qalam/2024-09-25 The Authority of the Sunnah: Episode 2/The Authority of the Sunnah: Episode 2 [q1aPcCm15NY].m4a", false, false, false, 98, ~U[2024-09-25 17:20:55Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 2", 3, 121, false, "q1aPcCm15NY", "https://www.youtube.com/watch?v=q1aPcCm15NY", "/downloads/Qalam/2024-09-25 The Authority of the Sunnah: Episode 2/The Authority of the Sunnah: Episode 2 [q1aPcCm15NY].m4a", false, ~U[2024-09-25 17:20:55Z]] 18:39:39.391 [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" = ?) [3] 18:39:39.395 [debug] QUERY OK source="media_items" db=3.0ms 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[2024-09-24 19:29:07Z], 3] 18:39:39.397 [debug] QUERY OK source="media_items" db=1.5ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 1", "fca1bacb-9d22-42e8-a834-3ec27a8afc6e", 3, [], 165, false, "wX7zEue_0_k", "https://www.youtube.com/watch?v=wX7zEue_0_k", 290, "/downloads/Qalam/2024-09-24 The Authority of the Sunnah: Episode 1/The Authority of the Sunnah: Episode 1 [wX7zEue_0_k].m4a", false, false, false, 98, ~U[2024-09-24 19:29:07Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A short Rabi al-Awwal series on understanding the role and authority of the Prophet ﷺ and his Sunnah, with Shaykh AbdulNasir Jangda. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "The Authority of the Sunnah: Episode 1", 3, 165, false, "wX7zEue_0_k", "https://www.youtube.com/watch?v=wX7zEue_0_k", "/downloads/Qalam/2024-09-24 The Authority of the Sunnah: Episode 1/The Authority of the Sunnah: Episode 1 [wX7zEue_0_k].m4a", false, ~U[2024-09-24 19:29:07Z]] 18:39:39.398 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:39.403 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-10 23:37:49Z], 3] 18:39:39.405 [debug] QUERY OK source="media_items" db=1.4ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه", "36550fc3-573f-413f-ae67-62b22e4037e0", 3, [], 2613, false, "fsa03P9By14", "https://www.youtube.com/watch?v=fsa03P9By14", 291, "/downloads/Qalam/2024-09-10 Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه/Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه [fsa03P9By14].m4a", false, false, false, 96, ~U[2024-09-10 23:37:49Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه", 3, 2613, false, "fsa03P9By14", "https://www.youtube.com/watch?v=fsa03P9By14", "/downloads/Qalam/2024-09-10 Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه/Stories of the Companions: Abu Musa al-Ash'ari رضي الله عنه [fsa03P9By14].m4a", false, ~U[2024-09-10 23:37:49Z]] 18:39:39.406 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.409 [debug] QUERY OK source="media_items" db=2.9ms 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[2024-09-10 23:36:18Z], 3] 18:39:39.411 [debug] QUERY OK source="media_items" db=1.4ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Zayd ibn Arqam رضي الله عنه", "d2180542-6be5-4953-b9b9-4798fa2ce1ab", 3, [], 3561, false, "q9xDswf3n8k", "https://www.youtube.com/watch?v=q9xDswf3n8k", 292, "/downloads/Qalam/2024-09-10 Stories of the Companions: Zayd ibn Arqam رضي الله عنه/Stories of the Companions: Zayd ibn Arqam رضي الله عنه [q9xDswf3n8k].m4a", false, false, false, 96, ~U[2024-09-10 23:36:18Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Zayd ibn Arqam رضي الله عنه", 3, 3561, false, "q9xDswf3n8k", "https://www.youtube.com/watch?v=q9xDswf3n8k", "/downloads/Qalam/2024-09-10 Stories of the Companions: Zayd ibn Arqam رضي الله عنه/Stories of the Companions: Zayd ibn Arqam رضي الله عنه [q9xDswf3n8k].m4a", false, ~U[2024-09-10 23:36:18Z]] 18:39:39.412 [debug] QUERY OK source="sources" db=0.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.415 [debug] QUERY OK source="media_items" db=2.6ms 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[2024-09-10 23:11:27Z], 3] 18:39:39.417 [debug] QUERY OK source="media_items" db=1.4ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه", "3408637b-76cc-4d12-9dd5-b6295ee265ec", 3, [], 3168, false, "9_M9Ju1iJ7g", "https://www.youtube.com/watch?v=9_M9Ju1iJ7g", 293, "/downloads/Qalam/2024-09-10 Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه/Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه [9_M9Ju1iJ7g].m4a", false, false, false, 96, ~U[2024-09-10 23:11:27Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه", 3, 3168, false, "9_M9Ju1iJ7g", "https://www.youtube.com/watch?v=9_M9Ju1iJ7g", "/downloads/Qalam/2024-09-10 Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه/Stories of the Companions: Abi Sa'id al-Khudri رضي الله عنه [9_M9Ju1iJ7g].m4a", false, ~U[2024-09-10 23:11:27Z]] 18:39:39.418 [debug] QUERY OK source="sources" db=0.6ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.421 [debug] QUERY OK source="media_items" db=2.6ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:13:06Z], 3] 18:39:39.428 [debug] QUERY OK source="media_items" db=6.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP184 - Ali (R) Goes to Yemen", "876730a3-631f-414b-bacd-ee9b4b4330db", 3, [], 2694, false, "6ls-N3Z0hVQ", "https://www.youtube.com/watch?v=6ls-N3Z0hVQ", 294, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP184 - Ali (R) Goes to Yemen/The Seerah Podcast: EP184 - Ali (R) Goes to Yemen [6ls-N3Z0hVQ].m4a", false, false, false, 81, ~U[2024-08-12 16:13:06Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP184 - Ali (R) Goes to Yemen", 3, 2694, false, "6ls-N3Z0hVQ", "https://www.youtube.com/watch?v=6ls-N3Z0hVQ", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP184 - Ali (R) Goes to Yemen/The Seerah Podcast: EP184 - Ali (R) Goes to Yemen [6ls-N3Z0hVQ].m4a", false, ~U[2024-08-12 16:13:06Z]] 18:39:39.429 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:39.431 [debug] QUERY OK source="media_items" db=2.3ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:12:46Z], 3] 18:39:39.434 [debug] QUERY OK source="media_items" db=1.2ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen", "84c5a167-2661-4083-8beb-3c1226372057", 3, [], 2760, false, "ZbOHzbnjKJM", "https://www.youtube.com/watch?v=ZbOHzbnjKJM", 295, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen/The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen [ZbOHzbnjKJM].m4a", false, false, false, 81, ~U[2024-08-12 16:12:46Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen", 3, 2760, false, "ZbOHzbnjKJM", "https://www.youtube.com/watch?v=ZbOHzbnjKJM", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen/The Seerah Podcast: EP183 - Muad Ibn Jabal is Sent to Yemen [ZbOHzbnjKJM].m4a", false, ~U[2024-08-12 16:12:46Z]] 18:39:39.435 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.438 [debug] QUERY OK source="media_items" db=2.5ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:12:27Z], 3] 18:39:39.440 [debug] QUERY OK source="media_items" db=1.1ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam", "70ecfbb7-cf2d-4f85-a2d6-8102ccca9544", 3, [], 2334, false, "4qFfTUPMm2c", "https://www.youtube.com/watch?v=4qFfTUPMm2c", 296, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam/The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam [4qFfTUPMm2c].m4a", false, false, false, 81, ~U[2024-08-12 16:12:27Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam", 3, 2334, false, "4qFfTUPMm2c", "https://www.youtube.com/watch?v=4qFfTUPMm2c", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam/The Seerah Podcast: EP182 - A Prince of Yemen Comes to Islam [4qFfTUPMm2c].m4a", false, ~U[2024-08-12 16:12:27Z]] 18:39:39.441 [debug] QUERY OK source="sources" db=0.6ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.444 [debug] QUERY OK source="media_items" db=2.5ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:12:06Z], 3] 18:39:39.447 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim", "c43050d1-ca0e-4f40-a20a-e3cf5fedbc1c", 3, [], 2078, false, "GTnbOuB01ag", "https://www.youtube.com/watch?v=GTnbOuB01ag", 297, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim/The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim [GTnbOuB01ag].m4a", false, false, false, 81, ~U[2024-08-12 16:12:06Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim", 3, 2078, false, "GTnbOuB01ag", "https://www.youtube.com/watch?v=GTnbOuB01ag", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim/The Seerah Podcast: EP181 - Adiy Ibn Hatim becomes Muslim [GTnbOuB01ag].m4a", false, ~U[2024-08-12 16:12:06Z]] 18:39:39.448 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.451 [debug] QUERY OK source="media_items" db=2.5ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:11:46Z], 3] 18:39:39.453 [debug] QUERY OK source="media_items" db=1.2ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit", "05472714-3ec5-4768-ab4d-847a79e698ed", 3, [], 2669, false, "O-kSMCS_yzI", "https://www.youtube.com/watch?v=O-kSMCS_yzI", 298, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit/The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit [O-kSMCS_yzI].m4a", false, false, false, 81, ~U[2024-08-12 16:11:46Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit", 3, 2669, false, "O-kSMCS_yzI", "https://www.youtube.com/watch?v=O-kSMCS_yzI", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit/The Seerah Podcast: EP180 - An Unfortunate Incident and Dhimam’s Visit [O-kSMCS_yzI].m4a", false, ~U[2024-08-12 16:11:46Z]] 18:39:39.454 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:39.456 [debug] QUERY OK source="media_items" db=2.4ms 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[2024-08-12 16:11:24Z], 3] 18:39:39.458 [debug] QUERY OK source="media_items" db=1.2ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP179 - The Delegation of Najran", "2c10c0e5-4e95-4c4e-b4e2-22f74ac836d1", 3, [], 2793, false, "l--E_eP1urU", "https://www.youtube.com/watch?v=l--E_eP1urU", 299, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP179 - The Delegation of Najran/The Seerah Podcast: EP179 - The Delegation of Najran [l--E_eP1urU].m4a", false, false, false, 81, ~U[2024-08-12 16:11:24Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP179 - The Delegation of Najran", 3, 2793, false, "l--E_eP1urU", "https://www.youtube.com/watch?v=l--E_eP1urU", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP179 - The Delegation of Najran/The Seerah Podcast: EP179 - The Delegation of Najran [l--E_eP1urU].m4a", false, ~U[2024-08-12 16:11:24Z]] 18:39:39.459 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:39.462 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-08-12 16:11:04Z], 3] 18:39:39.463 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar", "57693862-cd5d-4b4b-87c8-3d13c9789c9c", 3, [], 3417, false, "o_TqNOznfmM", "https://www.youtube.com/watch?v=o_TqNOznfmM", 300, "/downloads/Qalam/2024-08-12 The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar/The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar [o_TqNOznfmM].m4a", false, false, false, 81, ~U[2024-08-12 16:11:04Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar", 3, 3417, false, "o_TqNOznfmM", "https://www.youtube.com/watch?v=o_TqNOznfmM", "/downloads/Qalam/2024-08-12 The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar/The Seerah Podcast:EP178 - Delegation of Abdul Qays, Banu Hanifah, & Encountering Musaylama the Liar [o_TqNOznfmM].m4a", false, ~U[2024-08-12 16:11:04Z]] 18:39:39.464 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.467 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-08-12 16:09:38Z], 3] 18:39:39.468 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP177 - Update", "26124d6a-b8d2-42b8-bd7c-c8f577de232d", 3, [], 226, false, "kS3tnvHoqcI", "https://www.youtube.com/watch?v=kS3tnvHoqcI", 301, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP177 - Update/The Seerah Podcast: EP177 - Update [kS3tnvHoqcI].m4a", false, false, false, 81, ~U[2024-08-12 16:09:38Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP177 - Update", 3, 226, false, "kS3tnvHoqcI", "https://www.youtube.com/watch?v=kS3tnvHoqcI", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP177 - Update/The Seerah Podcast: EP177 - Update [kS3tnvHoqcI].m4a", false, ~U[2024-08-12 16:09:38Z]] 18:39:39.469 [debug] QUERY OK source="sources" db=0.4ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.473 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-08-12 16:09:22Z], 3] 18:39:39.474 [debug] QUERY OK source="media_items" db=0.9ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam", "40ae3414-3447-4d4c-9182-f77493970ae2", 3, [], 2674, false, "BzH86XMWMMM", "https://www.youtube.com/watch?v=BzH86XMWMMM", 302, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam/The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam [BzH86XMWMMM].m4a", false, false, false, 81, ~U[2024-08-12 16:09:22Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam", 3, 2674, false, "BzH86XMWMMM", "https://www.youtube.com/watch?v=BzH86XMWMMM", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam/The Seerah Podcast: EP176 - The Tribe of Banu Tamim Accepts Islam [BzH86XMWMMM].m4a", false, ~U[2024-08-12 16:09:22Z]] 18:39:39.475 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:39.478 [debug] QUERY OK source="media_items" db=2.3ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:08:59Z], 3] 18:39:39.480 [debug] QUERY OK source="media_items" db=1.0ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP175 - The Establishment of Hajj", "97987f4e-84ed-490d-b81a-a15627b0de02", 3, [], 1837, false, "PDT1m6mtB2k", "https://www.youtube.com/watch?v=PDT1m6mtB2k", 303, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP175 - The Establishment of Hajj/The Seerah Podcast: EP175 - The Establishment of Hajj [PDT1m6mtB2k].m4a", false, false, false, 81, ~U[2024-08-12 16:08:59Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP175 - The Establishment of Hajj", 3, 1837, false, "PDT1m6mtB2k", "https://www.youtube.com/watch?v=PDT1m6mtB2k", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP175 - The Establishment of Hajj/The Seerah Podcast: EP175 - The Establishment of Hajj [PDT1m6mtB2k].m4a", false, ~U[2024-08-12 16:08:59Z]] 18:39:39.480 [debug] QUERY OK source="sources" db=0.5ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.483 [debug] QUERY OK source="media_items" db=2.1ms 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[2024-08-12 16:08:38Z], 3] 18:39:39.486 [debug] QUERY OK source="media_items" db=1.1ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul", "fdae144d-8373-42bd-aa8d-a889098138f3", 3, [], 2529, false, "pL3BQ-GzURI", "https://www.youtube.com/watch?v=pL3BQ-GzURI", 304, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul/The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul [pL3BQ-GzURI].m4a", false, false, false, 81, ~U[2024-08-12 16:08:38Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul", 3, 2529, false, "pL3BQ-GzURI", "https://www.youtube.com/watch?v=pL3BQ-GzURI", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul/The Seerah Podcast: EP174 - Death of Abdullah ibn Ubayy Ibn Salul [pL3BQ-GzURI].m4a", false, ~U[2024-08-12 16:08:38Z]] 18:39:39.486 [debug] QUERY OK source="sources" db=0.5ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.489 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-08-12 16:08:19Z], 3] 18:39:39.491 [debug] QUERY OK source="media_items" db=1.0ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP173 - Ta’if Accepts Islam", "f1abb75c-230d-4d3c-a905-732a20946e82", 3, [], 3326, false, "Xq0UdRmO1CQ", "https://www.youtube.com/watch?v=Xq0UdRmO1CQ", 305, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP173 - Ta’if Accepts Islam/The Seerah Podcast: EP173 - Ta’if Accepts Islam [Xq0UdRmO1CQ].m4a", false, false, false, 81, ~U[2024-08-12 16:08:19Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP173 - Ta’if Accepts Islam", 3, 3326, false, "Xq0UdRmO1CQ", "https://www.youtube.com/watch?v=Xq0UdRmO1CQ", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP173 - Ta’if Accepts Islam/The Seerah Podcast: EP173 - Ta’if Accepts Islam [Xq0UdRmO1CQ].m4a", false, ~U[2024-08-12 16:08:19Z]] 18:39:39.492 [debug] QUERY OK source="sources" db=0.6ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.494 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-08-12 16:07:58Z], 3] 18:39:39.496 [debug] QUERY OK source="media_items" db=1.0ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R)", "57bfc238-d639-44bb-84b1-8a38523bb6a2", 3, [], 3686, false, "_LDVB9IWNJA", "https://www.youtube.com/watch?v=_LDVB9IWNJA", 306, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R)/The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R) [_LDVB9IWNJA].m4a", false, false, false, 81, ~U[2024-08-12 16:07:58Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R)", 3, 3686, false, "_LDVB9IWNJA", "https://www.youtube.com/watch?v=_LDVB9IWNJA", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R)/The Seerah Podcast: EP172 - The Story of Kab ibn Malik (R) [_LDVB9IWNJA].m4a", false, ~U[2024-08-12 16:07:58Z]] 18:39:39.497 [debug] QUERY OK source="sources" db=0.5ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.499 [debug] QUERY OK source="media_items" db=2.4ms 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[2024-08-12 16:07:38Z], 3] 18:39:39.501 [debug] QUERY OK source="media_items" db=1.3ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar", "fea49520-84c3-46b6-bb11-c8c05ac1646c", 3, [], 2818, false, "IvCm3rAWD9A", "https://www.youtube.com/watch?v=IvCm3rAWD9A", 307, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar/The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar [IvCm3rAWD9A].m4a", false, false, false, 81, ~U[2024-08-12 16:07:38Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar", 3, 2818, false, "IvCm3rAWD9A", "https://www.youtube.com/watch?v=IvCm3rAWD9A", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar/The Seerah Podcast: EP171 - Return from Tabuk and Masjid Dhirar [IvCm3rAWD9A].m4a", false, ~U[2024-08-12 16:07:38Z]] 18:39:39.502 [debug] QUERY OK source="sources" db=0.6ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.505 [debug] QUERY OK source="media_items" db=2.6ms 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[2024-08-12 16:07:18Z], 3] 18:39:39.507 [debug] QUERY OK source="media_items" db=1.5ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk", "17b6257f-2791-4030-96a0-d778e2a5d580", 3, [], 2486, false, "b7NekEBQsPw", "https://www.youtube.com/watch?v=b7NekEBQsPw", 308, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk/The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk [b7NekEBQsPw].m4a", false, false, false, 81, ~U[2024-08-12 16:07:18Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk", 3, 2486, false, "b7NekEBQsPw", "https://www.youtube.com/watch?v=b7NekEBQsPw", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk/The Seerah Podcast: EP170 - The Roman Emissary Meets the Prophet ﷺ at Tabuk [b7NekEBQsPw].m4a", false, ~U[2024-08-12 16:07:18Z]] 18:39:39.510 [debug] QUERY OK source="sources" db=0.6ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.514 [debug] QUERY OK source="media_items" db=3.2ms 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[2024-08-12 16:06:51Z], 3] 18:39:39.516 [debug] QUERY OK source="media_items" db=1.6ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP169 - The Khutbah of Tabuk", "abd55f55-f3f9-4fb7-9ea3-129c6a6be8a4", 3, [], 3189, false, "sPerRXF8U3M", "https://www.youtube.com/watch?v=sPerRXF8U3M", 309, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP169 - The Khutbah of Tabuk/The Seerah Podcast: EP169 - The Khutbah of Tabuk [sPerRXF8U3M].m4a", false, false, false, 81, ~U[2024-08-12 16:06:51Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP169 - The Khutbah of Tabuk", 3, 3189, false, "sPerRXF8U3M", "https://www.youtube.com/watch?v=sPerRXF8U3M", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP169 - The Khutbah of Tabuk/The Seerah Podcast: EP169 - The Khutbah of Tabuk [sPerRXF8U3M].m4a", false, ~U[2024-08-12 16:06:51Z]] 18:39:39.518 [debug] QUERY OK source="sources" db=0.9ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.521 [debug] QUERY OK source="media_items" db=3.3ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:06:19Z], 3] 18:39:39.772 [debug] QUERY OK source="media_items" db=249.4ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP168 - The Journey to Tabuk", "0114006e-6c58-4868-ae0a-1e4486122210", 3, [], 2244, false, "VMtjzDDtCy4", "https://www.youtube.com/watch?v=VMtjzDDtCy4", 310, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP168 - The Journey to Tabuk/The Seerah Podcast: EP168 - The Journey to Tabuk [VMtjzDDtCy4].m4a", false, false, false, 81, ~U[2024-08-12 16:06:19Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP168 - The Journey to Tabuk", 3, 2244, false, "VMtjzDDtCy4", "https://www.youtube.com/watch?v=VMtjzDDtCy4", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP168 - The Journey to Tabuk/The Seerah Podcast: EP168 - The Journey to Tabuk [VMtjzDDtCy4].m4a", false, ~U[2024-08-12 16:06:19Z]] 18:39:39.772 [debug] QUERY OK source="sources" db=0.5ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.775 [debug] QUERY OK source="media_items" db=2.2ms idle=257.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-12 16:05:58Z], 3] 18:39:39.805 [debug] QUERY OK source="media_items" db=29.1ms idle=258.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk", "bccecdeb-c44b-46df-af77-1824dccb2967", 3, [], 2959, false, "Hi43Vd964dg", "https://www.youtube.com/watch?v=Hi43Vd964dg", 311, "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk/The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk [Hi43Vd964dg].m4a", false, false, false, 81, ~U[2024-08-12 16:05:58Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk", 3, 2959, false, "Hi43Vd964dg", "https://www.youtube.com/watch?v=Hi43Vd964dg", "/downloads/Qalam/2024-08-12 The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk/The Seerah Podcast: EP167 - Preparing for the Journey to Tabuk [Hi43Vd964dg].m4a", false, ~U[2024-08-12 16:05:58Z]] 18:39:39.806 [debug] QUERY OK source="sources" db=0.6ms idle=284.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.809 [debug] QUERY OK source="media_items" db=2.3ms idle=35.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 21:28:24Z], 3] 18:39:39.811 [debug] QUERY OK source="media_items" db=1.2ms idle=36.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Reflections from Uzbekistan with Mufti Hussain Kamani", "b31cbe51-4415-4a8c-a23b-d9cbfaf8a100", 3, [], 4365, false, "xIf7Iv90cjc", "https://www.youtube.com/watch?v=xIf7Iv90cjc", 312, "/downloads/Qalam/2024-08-08 Reflections from Uzbekistan with Mufti Hussain Kamani/Reflections from Uzbekistan with Mufti Hussain Kamani [xIf7Iv90cjc].m4a", false, false, false, 98, ~U[2024-08-08 21:28:24Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Reflections from Uzbekistan with Mufti Hussain Kamani", 3, 4365, false, "xIf7Iv90cjc", "https://www.youtube.com/watch?v=xIf7Iv90cjc", "/downloads/Qalam/2024-08-08 Reflections from Uzbekistan with Mufti Hussain Kamani/Reflections from Uzbekistan with Mufti Hussain Kamani [xIf7Iv90cjc].m4a", false, ~U[2024-08-08 21:28:24Z]] 18:39:39.812 [debug] QUERY OK source="sources" db=0.6ms idle=35.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.815 [debug] QUERY OK source="media_items" db=2.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[2024-08-04 14:19:41Z], 3] 18:39:39.817 [debug] QUERY OK source="media_items" db=1.2ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah", "40b81cc9-00e6-4ac3-ad2a-1ecc65008958", 3, [], 2480, false, "400V_pa7rRs", "https://www.youtube.com/watch?v=400V_pa7rRs", 313, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah/The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah [400V_pa7rRs].m4a", false, false, false, 73, ~U[2024-08-04 14:19:41Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah", 3, 2480, false, "400V_pa7rRs", "https://www.youtube.com/watch?v=400V_pa7rRs", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah/The Seerah Podcast: EP166 - The Prophet ﷺ Heads for Umrah [400V_pa7rRs].m4a", false, ~U[2024-08-04 14:19:41Z]] 18:39:39.818 [debug] QUERY OK source="sources" db=0.7ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.821 [debug] QUERY OK source="media_items" db=2.8ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:19:18Z], 3] 18:39:39.823 [debug] QUERY OK source="media_items" db=1.5ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn", "590a77ab-d81f-41a7-abbc-95e8d0fa37a5", 3, [], 2340, false, "RDyV27LgC7s", "https://www.youtube.com/watch?v=RDyV27LgC7s", 314, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn/The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn [RDyV27LgC7s].m4a", false, false, false, 73, ~U[2024-08-04 14:19:18Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn", 3, 2340, false, "RDyV27LgC7s", "https://www.youtube.com/watch?v=RDyV27LgC7s", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn/The Seerah Podcast: EP165 - Distributing Spoils of War after Hunayn [RDyV27LgC7s].m4a", false, ~U[2024-08-04 14:19:18Z]] 18:39:39.825 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:39.828 [debug] QUERY OK source="media_items" db=3.1ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:18:58Z], 3] 18:39:39.832 [debug] QUERY OK source="media_items" db=1.8ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP164 - The Battle of Ta’if", "99b0c084-51e7-4db0-b249-77c9184b504e", 3, [], 2354, false, "Dj42CapRxpo", "https://www.youtube.com/watch?v=Dj42CapRxpo", 315, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP164 - The Battle of Ta’if/The Seerah Podcast: EP164 - The Battle of Ta’if [Dj42CapRxpo].m4a", false, false, false, 73, ~U[2024-08-04 14:18:58Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP164 - The Battle of Ta’if", 3, 2354, false, "Dj42CapRxpo", "https://www.youtube.com/watch?v=Dj42CapRxpo", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP164 - The Battle of Ta’if/The Seerah Podcast: EP164 - The Battle of Ta’if [Dj42CapRxpo].m4a", false, ~U[2024-08-04 14:18:58Z]] 18:39:39.833 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:39.837 [debug] QUERY OK source="media_items" db=3.1ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:18:43Z], 3] 18:39:39.839 [debug] QUERY OK source="media_items" db=1.6ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP163 - The Battle of Hunayn Continued", "cccf76d5-4668-45ad-b3a0-3529e6f9d642", 3, [], 1819, false, "lvSY6Xrbpdo", "https://www.youtube.com/watch?v=lvSY6Xrbpdo", 316, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP163 - The Battle of Hunayn Continued/The Seerah Podcast: EP163 - The Battle of Hunayn Continued [lvSY6Xrbpdo].m4a", false, false, false, 73, ~U[2024-08-04 14:18:43Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP163 - The Battle of Hunayn Continued", 3, 1819, false, "lvSY6Xrbpdo", "https://www.youtube.com/watch?v=lvSY6Xrbpdo", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP163 - The Battle of Hunayn Continued/The Seerah Podcast: EP163 - The Battle of Hunayn Continued [lvSY6Xrbpdo].m4a", false, ~U[2024-08-04 14:18:43Z]] 18:39:39.840 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:39.844 [debug] QUERY OK source="media_items" db=3.3ms 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[2024-08-04 14:18:25Z], 3] 18:39:39.849 [debug] QUERY OK source="media_items" db=2.0ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP162 - The Battle of Hunayn", "120ed1e1-be12-4bb0-b221-bfa1f4f2c0ea", 3, [], 2615, false, "hhi76RhspWA", "https://www.youtube.com/watch?v=hhi76RhspWA", 317, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP162 - The Battle of Hunayn/The Seerah Podcast: EP162 - The Battle of Hunayn [hhi76RhspWA].m4a", false, false, false, 73, ~U[2024-08-04 14:18:25Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP162 - The Battle of Hunayn", 3, 2615, false, "hhi76RhspWA", "https://www.youtube.com/watch?v=hhi76RhspWA", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP162 - The Battle of Hunayn/The Seerah Podcast: EP162 - The Battle of Hunayn [hhi76RhspWA].m4a", false, ~U[2024-08-04 14:18:25Z]] 18:39:39.850 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.854 [debug] QUERY OK source="media_items" db=3.6ms 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[2024-08-04 14:18:09Z], 3] 18:39:39.858 [debug] QUERY OK source="media_items" db=2.0ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah", "b1d94372-f2dd-4c7a-ba75-501e843f59af", 3, [], 2791, false, "FinF9yS-sRo", "https://www.youtube.com/watch?v=FinF9yS-sRo", 318, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah/The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah [FinF9yS-sRo].m4a", false, false, false, 73, ~U[2024-08-04 14:18:09Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah", 3, 2791, false, "FinF9yS-sRo", "https://www.youtube.com/watch?v=FinF9yS-sRo", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah/The Seerah Podcast: EP161 - The Oath in Makkah and the End of Hijrah [FinF9yS-sRo].m4a", false, ~U[2024-08-04 14:18:09Z]] 18:39:39.859 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.863 [debug] QUERY OK source="media_items" db=3.3ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:17:47Z], 3] 18:39:39.867 [debug] QUERY OK source="media_items" db=2.3ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R)", "ea477ba5-902b-4802-990e-9cadba335b15", 3, [], 1832, false, "bLID7ItipXc", "https://www.youtube.com/watch?v=bLID7ItipXc", 319, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R)/The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R) [bLID7ItipXc].m4a", false, false, false, 73, ~U[2024-08-04 14:17:47Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R)", 3, 1832, false, "bLID7ItipXc", "https://www.youtube.com/watch?v=bLID7ItipXc", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R)/The Seerah Podcast: EP160 - Conquest of Makkah - Khalid’s Mission (R) [bLID7ItipXc].m4a", false, ~U[2024-08-04 14:17:47Z]] 18:39:39.869 [debug] QUERY OK source="sources" db=1.4ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.874 [debug] QUERY OK source="media_items" db=4.3ms 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[2024-08-04 14:17:28Z], 3] 18:39:39.877 [debug] QUERY OK source="media_items" db=2.5ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R)", "0feddc95-6c62-4837-a4fb-0802f608ff68", 3, [], 2032, false, "aPJrClzzSJ8", "https://www.youtube.com/watch?v=aPJrClzzSJ8", 320, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R)/The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R) [aPJrClzzSJ8].m4a", false, false, false, 73, ~U[2024-08-04 14:17:28Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R)", 3, 2032, false, "aPJrClzzSJ8", "https://www.youtube.com/watch?v=aPJrClzzSJ8", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R)/The Seerah Podcast: EP159 - Conquest of Makkah - Fudhalah & Safwan (R) [aPJrClzzSJ8].m4a", false, ~U[2024-08-04 14:17:28Z]] 18:39:39.879 [debug] QUERY OK source="sources" db=1.4ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.882 [debug] QUERY OK source="media_items" db=2.7ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:17:06Z], 3] 18:39:39.886 [debug] QUERY OK source="media_items" db=2.1ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah", "6dcf5263-3afc-4bc2-ab1d-cabe324afafd", 3, [], 2530, false, "_2o212Ll-84", "https://www.youtube.com/watch?v=_2o212Ll-84", 321, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah/The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah [_2o212Ll-84].m4a", false, false, false, 73, ~U[2024-08-04 14:17:06Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah", 3, 2530, false, "_2o212Ll-84", "https://www.youtube.com/watch?v=_2o212Ll-84", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah/The Seerah Podcast: EP158 - The Prophet ﷺ Enters Makkah [_2o212Ll-84].m4a", false, ~U[2024-08-04 14:17:06Z]] 18:39:39.887 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [3] 18:39:39.892 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms 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[2024-08-04 14:16:46Z], 3] 18:39:39.895 [debug] QUERY OK source="media_items" db=1.7ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam", "0fd1b3cc-084e-4873-84fc-ecb0887d6e65", 3, [], 2567, false, "Iyakl-f1fik", "https://www.youtube.com/watch?v=Iyakl-f1fik", 322, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam/The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam [Iyakl-f1fik].m4a", false, false, false, 73, ~U[2024-08-04 14:16:46Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam", 3, 2567, false, "Iyakl-f1fik", "https://www.youtube.com/watch?v=Iyakl-f1fik", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam/The Seerah Podcast: EP157 - Abu Sufyan (R) Accepts Islam [Iyakl-f1fik].m4a", false, ~U[2024-08-04 14:16:46Z]] 18:39:39.896 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:39.900 [debug] QUERY OK source="media_items" db=2.8ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:16:27Z], 3] 18:39:39.902 [debug] QUERY OK source="media_items" db=1.5ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP156 - The Story of Hatib (R)", "9806fd3d-dafe-4c81-ab96-1eec38acb43d", 3, [], 1762, false, "ucnqw7Emr8Q", "https://www.youtube.com/watch?v=ucnqw7Emr8Q", 323, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP156 - The Story of Hatib (R)/The Seerah Podcast: EP156 - The Story of Hatib (R) [ucnqw7Emr8Q].m4a", false, false, false, 73, ~U[2024-08-04 14:16:27Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP156 - The Story of Hatib (R)", 3, 1762, false, "ucnqw7Emr8Q", "https://www.youtube.com/watch?v=ucnqw7Emr8Q", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP156 - The Story of Hatib (R)/The Seerah Podcast: EP156 - The Story of Hatib (R) [ucnqw7Emr8Q].m4a", false, ~U[2024-08-04 14:16:27Z]] 18:39:39.904 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:39.908 [debug] QUERY OK source="media_items" db=3.1ms 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[2024-08-04 14:13:45Z], 3] 18:39:39.911 [debug] QUERY OK source="media_items" db=1.6ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah", "bbf3405b-4f0e-41e9-93e8-bcc555d37017", 3, [], 2002, false, "WYrC0hmF-Fc", "https://www.youtube.com/watch?v=WYrC0hmF-Fc", 324, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah/The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah [WYrC0hmF-Fc].m4a", false, false, false, 73, ~U[2024-08-04 14:13:45Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah", 3, 2002, false, "WYrC0hmF-Fc", "https://www.youtube.com/watch?v=WYrC0hmF-Fc", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah/The Seerah Podcast: EP155 - Quraysh Violate the Treaty of Hudaybiyah [WYrC0hmF-Fc].m4a", false, ~U[2024-08-04 14:13:45Z]] 18:39:39.912 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:39.915 [debug] QUERY OK source="media_items" db=2.8ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:13:30Z], 3] 18:39:39.918 [debug] QUERY OK source="media_items" db=1.5ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr", "e3bbd64a-1ce6-43de-8316-9af630aa35b7", 3, [], 3317, false, "Sd5LuqIm3-I", "https://www.youtube.com/watch?v=Sd5LuqIm3-I", 325, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr/The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr [Sd5LuqIm3-I].m4a", false, false, false, 73, ~U[2024-08-04 14:13:30Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr", 3, 3317, false, "Sd5LuqIm3-I", "https://www.youtube.com/watch?v=Sd5LuqIm3-I", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr/The Seerah Podcast: EP154 - The Campaigns of Dhat al Salasil & Sayf al Bahr [Sd5LuqIm3-I].m4a", false, ~U[2024-08-04 14:13:30Z]] 18:39:39.919 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:39.922 [debug] QUERY OK source="media_items" db=3.2ms 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[2024-08-04 14:13:10Z], 3] 18:39:39.927 [debug] QUERY OK source="media_items" db=3.4ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings", "4432c0d9-e100-439f-9a31-3f55f26a875c", 3, [], 3597, false, "Crtu8hn2jSs", "https://www.youtube.com/watch?v=Crtu8hn2jSs", 326, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings/The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings [Crtu8hn2jSs].m4a", false, false, false, 73, ~U[2024-08-04 14:13:10Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings", 3, 3597, false, "Crtu8hn2jSs", "https://www.youtube.com/watch?v=Crtu8hn2jSs", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings/The Seerah Podcast: EP153 - The Prophet ﷺ Send Letters to Kings [Crtu8hn2jSs].m4a", false, ~U[2024-08-04 14:13:10Z]] 18:39:39.928 [debug] QUERY OK source="sources" db=0.9ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.932 [debug] QUERY OK source="media_items" db=3.0ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:12:41Z], 3] 18:39:39.934 [debug] QUERY OK source="media_items" db=1.7ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP152 - Battle of Mutah", "630217f2-d93b-44b7-bf2f-6bb225ab2f34", 3, [], 3821, false, "EerEJUJE2j0", "https://www.youtube.com/watch?v=EerEJUJE2j0", 327, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP152 - Battle of Mutah/The Seerah Podcast: EP152 - Battle of Mutah [EerEJUJE2j0].m4a", false, false, false, 73, ~U[2024-08-04 14:12:41Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP152 - Battle of Mutah", 3, 3821, false, "EerEJUJE2j0", "https://www.youtube.com/watch?v=EerEJUJE2j0", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP152 - Battle of Mutah/The Seerah Podcast: EP152 - Battle of Mutah [EerEJUJE2j0].m4a", false, ~U[2024-08-04 14:12:41Z]] 18:39:39.936 [debug] QUERY OK source="sources" db=0.9ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.939 [debug] QUERY OK source="media_items" db=3.0ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:12:15Z], 3] 18:39:39.943 [debug] QUERY OK source="media_items" db=1.8ms queue=1.2ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam", "d62267df-6904-405c-bc96-7a075e03d9ed", 3, [], 2522, false, "WPoAveuOFZU", "https://www.youtube.com/watch?v=WPoAveuOFZU", 328, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam/The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam [WPoAveuOFZU].m4a", false, false, false, 73, ~U[2024-08-04 14:12:15Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam", 3, 2522, false, "WPoAveuOFZU", "https://www.youtube.com/watch?v=WPoAveuOFZU", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam/The Seerah Podcast: EP151 - How Khalid Ibn Waleed (R) Accepted Islam [WPoAveuOFZU].m4a", false, ~U[2024-08-04 14:12:15Z]] 18:39:39.944 [debug] QUERY OK source="sources" db=0.9ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.948 [debug] QUERY OK source="media_items" db=3.0ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:11:41Z], 3] 18:39:39.951 [debug] QUERY OK source="media_items" db=1.6ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam", "695a56d6-2ad6-43f7-b394-1b619c89a7fd", 3, [], 2513, false, "K79Qbxz8U4A", "https://www.youtube.com/watch?v=K79Qbxz8U4A", 329, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam/The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam [K79Qbxz8U4A].m4a", false, false, false, 73, ~U[2024-08-04 14:11:41Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam", 3, 2513, false, "K79Qbxz8U4A", "https://www.youtube.com/watch?v=K79Qbxz8U4A", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam/The Seerah Podcast: EP150 - Amr Ibn Al Aas (R) Accepts Islam [K79Qbxz8U4A].m4a", false, ~U[2024-08-04 14:11:41Z]] 18:39:39.952 [debug] QUERY OK source="sources" db=0.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.955 [debug] QUERY OK source="media_items" db=2.8ms 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[2024-08-04 14:11:08Z], 3] 18:39:39.959 [debug] QUERY OK source="media_items" db=1.6ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R)", "5bc64f46-a787-423d-b4b3-a551542ea458", 3, [], 2838, false, "Sa5JUDUYN3w", "https://www.youtube.com/watch?v=Sa5JUDUYN3w", 330, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R)/The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R) [Sa5JUDUYN3w].m4a", false, false, false, 73, ~U[2024-08-04 14:11:08Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R)", 3, 2838, false, "Sa5JUDUYN3w", "https://www.youtube.com/watch?v=Sa5JUDUYN3w", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R)/The Seerah Podcast: EP149 - Marriage to Maymunah (R) and Adoption of Hamzah’s Daughter (R) [Sa5JUDUYN3w].m4a", false, ~U[2024-08-04 14:11:08Z]] 18:39:39.960 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:39.964 [debug] QUERY OK source="media_items" db=2.8ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:10:46Z], 3] 18:39:39.966 [debug] QUERY OK source="media_items" db=1.6ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah", "36a54d8d-ede2-4ddd-8529-3789131b7c32", 3, [], 2663, false, "judhku-zSv8", "https://www.youtube.com/watch?v=judhku-zSv8", 331, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah/The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah [judhku-zSv8].m4a", false, false, false, 73, ~U[2024-08-04 14:10:46Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah", 3, 2663, false, "judhku-zSv8", "https://www.youtube.com/watch?v=judhku-zSv8", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah/The Seerah Podcast: EP148 - The Messenger of Allah (ﷺ) Performs Umrah [judhku-zSv8].m4a", false, ~U[2024-08-04 14:10:46Z]] 18:39:39.967 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:39.970 [debug] QUERY OK source="media_items" db=2.7ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:10:25Z], 3] 18:39:39.973 [debug] QUERY OK source="media_items" db=1.4ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP147 - Expeditions Post-Khaybar", "72dd1c56-4536-4bcd-9b28-176dd558d3b1", 3, [], 2462, false, "0oQp4QdwjDY", "https://www.youtube.com/watch?v=0oQp4QdwjDY", 332, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP147 - Expeditions Post-Khaybar/The Seerah Podcast: EP147 - Expeditions Post-Khaybar [0oQp4QdwjDY].m4a", false, false, false, 73, ~U[2024-08-04 14:10:25Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP147 - Expeditions Post-Khaybar", 3, 2462, false, "0oQp4QdwjDY", "https://www.youtube.com/watch?v=0oQp4QdwjDY", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP147 - Expeditions Post-Khaybar/The Seerah Podcast: EP147 - Expeditions Post-Khaybar [0oQp4QdwjDY].m4a", false, ~U[2024-08-04 14:10:25Z]] 18:39:39.974 [debug] QUERY OK source="sources" db=0.8ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.977 [debug] QUERY OK source="media_items" db=2.6ms 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[2024-08-04 14:10:05Z], 3] 18:39:39.979 [debug] QUERY OK source="media_items" db=1.4ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat", "79c618ec-b30d-407c-b778-933cc26fa5b0", 3, [], 1546, false, "AOPcgmKWcnw", "https://www.youtube.com/watch?v=AOPcgmKWcnw", 333, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat/The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat [AOPcgmKWcnw].m4a", false, false, false, 73, ~U[2024-08-04 14:10:05Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat", 3, 1546, false, "AOPcgmKWcnw", "https://www.youtube.com/watch?v=AOPcgmKWcnw", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat/The Seerah Podcast: EP146 - The Story of Al-Hajjaj Ibn Ilat [AOPcgmKWcnw].m4a", false, ~U[2024-08-04 14:10:05Z]] 18:39:39.980 [debug] QUERY OK source="sources" db=0.8ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.983 [debug] QUERY OK source="media_items" db=2.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[2024-08-04 14:09:45Z], 3] 18:39:39.986 [debug] QUERY OK source="media_items" db=1.4ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah", "f0df44c6-7c98-4b94-8dd4-d2c682ec0b3d", 3, [], 3010, false, "i0x6jGnzZ70", "https://www.youtube.com/watch?v=i0x6jGnzZ70", 334, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah/The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah [i0x6jGnzZ70].m4a", false, false, false, 73, ~U[2024-08-04 14:09:45Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah", 3, 3010, false, "i0x6jGnzZ70", "https://www.youtube.com/watch?v=i0x6jGnzZ70", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah/The Seerah Podcast: EP145 - Jafar (R) Returns from Habashah [i0x6jGnzZ70].m4a", false, ~U[2024-08-04 14:09:45Z]] 18:39:39.987 [debug] QUERY OK source="sources" db=0.7ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.991 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms 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[2024-08-04 14:09:25Z], 3] 18:39:39.995 [debug] QUERY OK source="media_items" db=2.7ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R)", "314b10cb-d6ff-4749-b756-4c4bf764ca39", 3, [], 3047, false, "G8Y9k6MFxyA", "https://www.youtube.com/watch?v=G8Y9k6MFxyA", 335, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R)/The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R) [G8Y9k6MFxyA].m4a", false, false, false, 73, ~U[2024-08-04 14:09:25Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R)", 3, 3047, false, "G8Y9k6MFxyA", "https://www.youtube.com/watch?v=G8Y9k6MFxyA", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R)/The Seerah Podcast: EP144 - The Prophet’s (ﷺ) Marriage to Safiyah (R) [G8Y9k6MFxyA].m4a", false, ~U[2024-08-04 14:09:25Z]] 18:39:39.995 [debug] QUERY OK source="sources" db=0.4ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:39.998 [debug] QUERY OK source="media_items" db=2.5ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:08:55Z], 3] 18:39:40.001 [debug] QUERY OK source="media_items" db=1.6ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj", "2a983a63-e4b0-42ee-8d6a-f2d433020194", 3, [], 3532, false, "xMeGCaq-RAk", "https://www.youtube.com/watch?v=xMeGCaq-RAk", 336, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj/The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj [xMeGCaq-RAk].m4a", false, false, false, 73, ~U[2024-08-04 14:08:55Z], ~U[2026-06-17 22:39:39Z], ~U[2026-06-17 22:39:39Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj", 3, 3532, false, "xMeGCaq-RAk", "https://www.youtube.com/watch?v=xMeGCaq-RAk", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj/The Seerah Podcast: EP143 - The Journey of Al-Isra and Al-Miraj [xMeGCaq-RAk].m4a", false, ~U[2024-08-04 14:08:55Z]] 18:39:40.002 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.006 [debug] QUERY OK source="media_items" db=2.7ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:08:36Z], 3] 18:39:40.008 [debug] QUERY OK source="media_items" db=1.4ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar", "3c61a5d2-bc8f-4e44-9fa0-fe8bff236092", 3, [], 2629, false, "LAI3aj-2jmo", "https://www.youtube.com/watch?v=LAI3aj-2jmo", 337, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar/The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar [LAI3aj-2jmo].m4a", false, false, false, 73, ~U[2024-08-04 14:08:36Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar", 3, 2629, false, "LAI3aj-2jmo", "https://www.youtube.com/watch?v=LAI3aj-2jmo", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar/The Seerah Podcast: EP142 - The Conclusion of the Battle of Khaybar [LAI3aj-2jmo].m4a", false, ~U[2024-08-04 14:08:36Z]] 18:39:40.009 [debug] QUERY OK source="sources" db=0.7ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.012 [debug] QUERY OK source="media_items" db=2.3ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-04 14:08:09Z], 3] 18:39:40.014 [debug] QUERY OK source="media_items" db=1.3ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP141 - The Battle of Khaybar", "f3cba4f3-b571-4b5b-b9be-efc5a01ae6b9", 3, [], 3312, false, "36CeHq8a6W8", "https://www.youtube.com/watch?v=36CeHq8a6W8", 338, "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP141 - The Battle of Khaybar/The Seerah Podcast: EP141 - The Battle of Khaybar [36CeHq8a6W8].m4a", false, false, false, 73, ~U[2024-08-04 14:08:09Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP141 - The Battle of Khaybar", 3, 3312, false, "36CeHq8a6W8", "https://www.youtube.com/watch?v=36CeHq8a6W8", "/downloads/Qalam/2024-08-04 The Seerah Podcast: EP141 - The Battle of Khaybar/The Seerah Podcast: EP141 - The Battle of Khaybar [36CeHq8a6W8].m4a", false, ~U[2024-08-04 14:08:09Z]] 18:39:40.015 [debug] QUERY OK source="sources" db=0.7ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.017 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-12 21:48:43Z], 3] 18:39:40.020 [debug] QUERY OK source="media_items" db=1.3ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Umm Ammarah رضي الله عنها", "5ad1e36d-318e-4750-b9f9-6a09d0d3445a", 3, [], 2865, false, "CFf0ysYMf_8", "https://www.youtube.com/watch?v=CFf0ysYMf_8", 339, "/downloads/Qalam/2024-07-12 Stories of the Companions: Umm Ammarah رضي الله عنها/Stories of the Companions: Umm Ammarah رضي الله عنها [CFf0ysYMf_8].m4a", false, false, false, 95, ~U[2024-07-12 21:48:43Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Umm Ammarah رضي الله عنها", 3, 2865, false, "CFf0ysYMf_8", "https://www.youtube.com/watch?v=CFf0ysYMf_8", "/downloads/Qalam/2024-07-12 Stories of the Companions: Umm Ammarah رضي الله عنها/Stories of the Companions: Umm Ammarah رضي الله عنها [CFf0ysYMf_8].m4a", false, ~U[2024-07-12 21:48:43Z]] 18:39:40.021 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:40.023 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-07-12 21:44:43Z], 3] 18:39:40.025 [debug] QUERY OK source="media_items" db=1.3ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Wahshi bin Harb رضي الله عنه", "170f82a4-89cd-40e3-862a-e0b9ad824da8", 3, [], 3010, false, "WHg8mQXS6E8", "https://www.youtube.com/watch?v=WHg8mQXS6E8", 340, "/downloads/Qalam/2024-07-12 Stories of the Companions: Wahshi bin Harb رضي الله عنه/Stories of the Companions: Wahshi bin Harb رضي الله عنه [WHg8mQXS6E8].m4a", false, false, false, 95, ~U[2024-07-12 21:44:43Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Wahshi bin Harb رضي الله عنه", 3, 3010, false, "WHg8mQXS6E8", "https://www.youtube.com/watch?v=WHg8mQXS6E8", "/downloads/Qalam/2024-07-12 Stories of the Companions: Wahshi bin Harb رضي الله عنه/Stories of the Companions: Wahshi bin Harb رضي الله عنه [WHg8mQXS6E8].m4a", false, ~U[2024-07-12 21:44:43Z]] 18:39:40.026 [debug] QUERY OK source="sources" db=0.6ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.029 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-07-12 21:42:35Z], 3] 18:39:40.032 [debug] QUERY OK source="media_items" db=1.4ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Safwan bin Umayya رضي الله عنه", "37f6fd2f-a567-41b6-a0ab-0f9dd20e343e", 3, [], 3312, false, "3V5rd4cQu9A", "https://www.youtube.com/watch?v=3V5rd4cQu9A", 341, "/downloads/Qalam/2024-07-12 Stories of the Companions: Safwan bin Umayya رضي الله عنه/Stories of the Companions: Safwan bin Umayya رضي الله عنه [3V5rd4cQu9A].m4a", false, false, false, 95, ~U[2024-07-12 21:42:35Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Safwan bin Umayya رضي الله عنه", 3, 3312, false, "3V5rd4cQu9A", "https://www.youtube.com/watch?v=3V5rd4cQu9A", "/downloads/Qalam/2024-07-12 Stories of the Companions: Safwan bin Umayya رضي الله عنه/Stories of the Companions: Safwan bin Umayya رضي الله عنه [3V5rd4cQu9A].m4a", false, ~U[2024-07-12 21:42:35Z]] 18:39:40.033 [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" = ?) [3] 18:39:40.036 [debug] QUERY OK source="media_items" db=2.5ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-12 19:45:55Z], 3] 18:39:40.038 [debug] QUERY OK source="media_items" db=1.4ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah - Ustadh AbdelRahman Murphy", "295d422a-eb08-4afc-8494-d32ecc55adaa", 3, [], 2426, false, "Av1yarLxdFY", "https://www.youtube.com/watch?v=Av1yarLxdFY", 342, "/downloads/Qalam/2024-07-12 Jumuah Khutbah - Ustadh AbdelRahman Murphy/Jumuah Khutbah - Ustadh AbdelRahman Murphy [Av1yarLxdFY].m4a", false, false, false, 95, ~U[2024-07-12 19:45:55Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah - Ustadh AbdelRahman Murphy", 3, 2426, false, "Av1yarLxdFY", "https://www.youtube.com/watch?v=Av1yarLxdFY", "/downloads/Qalam/2024-07-12 Jumuah Khutbah - Ustadh AbdelRahman Murphy/Jumuah Khutbah - Ustadh AbdelRahman Murphy [Av1yarLxdFY].m4a", false, ~U[2024-07-12 19:45:55Z]] 18:39:40.038 [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" = ?) [3] 18:39:40.040 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-06-24 15:15:56Z], 3] 18:39:40.042 [debug] QUERY OK source="media_items" db=0.7ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2", "adee633a-387c-4a9d-b531-07836942e8ce", 3, [], 3466, false, "Ay9EqVnslvw", "https://www.youtube.com/watch?v=Ay9EqVnslvw", 343, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2/The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2 [Ay9EqVnslvw].m4a", false, false, false, 89, ~U[2024-06-24 15:15:56Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2", 3, 3466, false, "Ay9EqVnslvw", "https://www.youtube.com/watch?v=Ay9EqVnslvw", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2/The Seerah Podcast: EP140 - The Treaty of Hudaybiyyah – Part 2 [Ay9EqVnslvw].m4a", false, ~U[2024-06-24 15:15:56Z]] 18:39:40.043 [debug] QUERY OK source="sources" db=0.3ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.044 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-06-24 15:15:37Z], 3] 18:39:40.046 [debug] QUERY OK source="media_items" db=0.7ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1", "87ea7a8e-46bb-44bb-94fb-72c9db252b8c", 3, [], 2963, false, "Zak0GUfSJGk", "https://www.youtube.com/watch?v=Zak0GUfSJGk", 344, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1/The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1 [Zak0GUfSJGk].m4a", false, false, false, 89, ~U[2024-06-24 15:15:37Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1", 3, 2963, false, "Zak0GUfSJGk", "https://www.youtube.com/watch?v=Zak0GUfSJGk", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1/The Seerah Podcast: EP139 - The Treaty of Hudaybiyyah – Part 1 [Zak0GUfSJGk].m4a", false, ~U[2024-06-24 15:15:37Z]] 18:39:40.046 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.048 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-06-24 15:15:21Z], 3] 18:39:40.049 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk", "e247e608-d2ea-4c4b-8dc5-5f18737f39da", 3, [], 2744, false, "vnBFYuUgKNk", "https://www.youtube.com/watch?v=vnBFYuUgKNk", 345, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk/The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk [vnBFYuUgKNk].m4a", false, false, false, 89, ~U[2024-06-24 15:15:21Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk", 3, 2744, false, "vnBFYuUgKNk", "https://www.youtube.com/watch?v=vnBFYuUgKNk", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk/The Seerah Podcast: EP138 - The Revelation of Surah al-Nur and the Aftermath of the Ifk [vnBFYuUgKNk].m4a", false, ~U[2024-06-24 15:15:21Z]] 18:39:40.050 [debug] QUERY OK source="sources" db=0.3ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.052 [debug] QUERY OK source="media_items" db=1.6ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-24 15:14:56Z], 3] 18:39:40.053 [debug] QUERY OK source="media_items" db=0.9ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R)", "0764d6fe-8d73-418f-b496-ce79546ed5fc", 3, [], 3556, false, "7fTAqKqOPoU", "https://www.youtube.com/watch?v=7fTAqKqOPoU", 346, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R)/The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R) [7fTAqKqOPoU].m4a", false, false, false, 89, ~U[2024-06-24 15:14:56Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R)", 3, 3556, false, "7fTAqKqOPoU", "https://www.youtube.com/watch?v=7fTAqKqOPoU", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R)/The Seerah Podcast: EP137 - The Story of Ifk - The Slander of Ayesha (R) [7fTAqKqOPoU].m4a", false, ~U[2024-06-24 15:14:56Z]] 18:39:40.054 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.056 [debug] QUERY OK source="media_items" db=1.8ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-24 15:14:37Z], 3] 18:39:40.057 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers", "394afc5a-8018-48f6-a6b3-bd8a4f9159dc", 3, [], 2210, false, "j06xNL_RnfA", "https://www.youtube.com/watch?v=j06xNL_RnfA", 347, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers/The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers [j06xNL_RnfA].m4a", false, false, false, 89, ~U[2024-06-24 15:14:37Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers", 3, 2210, false, "j06xNL_RnfA", "https://www.youtube.com/watch?v=j06xNL_RnfA", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers/The Seerah Podcast: EP136 - Juwayriyah (R), the Mother of the Believers [j06xNL_RnfA].m4a", false, ~U[2024-06-24 15:14:37Z]] 18:39:40.059 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.061 [debug] QUERY OK source="media_items" db=1.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[2024-06-24 15:14:19Z], 3] 18:39:40.062 [debug] QUERY OK source="media_items" db=0.8ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun", "f3163a75-87da-44a8-a58c-a4a3a706b2dc", 3, [], 3368, false, "P2jwm6uYre0", "https://www.youtube.com/watch?v=P2jwm6uYre0", 348, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun/The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun [P2jwm6uYre0].m4a", false, false, false, 89, ~U[2024-06-24 15:14:19Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun", 3, 3368, false, "P2jwm6uYre0", "https://www.youtube.com/watch?v=P2jwm6uYre0", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun/The Seerah Podcast: EP135 - Battle of Banu Mustaliq and Revelation of Surah al-Munafiqun [P2jwm6uYre0].m4a", false, ~U[2024-06-24 15:14:19Z]] 18:39:40.063 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:39:40.065 [debug] QUERY OK source="media_items" db=1.7ms 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[2024-06-24 15:13:58Z], 3] 18:39:40.066 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield", "48d2c8c5-d8ce-4a50-925d-d2404dda6721", 3, [], 2242, false, "J0gisVTid4g", "https://www.youtube.com/watch?v=J0gisVTid4g", 349, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield/The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield [J0gisVTid4g].m4a", false, false, false, 89, ~U[2024-06-24 15:13:58Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield", 3, 2242, false, "J0gisVTid4g", "https://www.youtube.com/watch?v=J0gisVTid4g", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield/The Seerah Podcast: EP134 - Banu Lihyan Incident and Praying in the Battlefield [J0gisVTid4g].m4a", false, ~U[2024-06-24 15:13:58Z]] 18:39:40.067 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.070 [debug] QUERY OK source="media_items" db=2.0ms 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[2024-06-24 15:13:31Z], 3] 18:39:40.071 [debug] QUERY OK source="media_items" db=1.0ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R)", "412e7844-8587-4f15-b59f-aaa49958a1c2", 3, [], 3404, false, "u0rBjdy3gyM", "https://www.youtube.com/watch?v=u0rBjdy3gyM", 350, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R)/The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R) [u0rBjdy3gyM].m4a", false, false, false, 89, ~U[2024-06-24 15:13:31Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R)", 3, 3404, false, "u0rBjdy3gyM", "https://www.youtube.com/watch?v=u0rBjdy3gyM", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R)/The Seerah Podcast: EP133 - The Prophet’s ﷺ marriage to Zaynab bint Jahsh (R) [u0rBjdy3gyM].m4a", false, ~U[2024-06-24 15:13:31Z]] 18:39:40.072 [debug] QUERY OK source="sources" db=0.5ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.074 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-06-24 15:13:01Z], 3] 18:39:40.076 [debug] QUERY OK source="media_items" db=1.0ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R)", "694d7d7f-88d7-4acf-9587-9d5b0998013e", 3, [], 2227, false, "xmtuknukM3o", "https://www.youtube.com/watch?v=xmtuknukM3o", 351, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R)/The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R) [xmtuknukM3o].m4a", false, false, false, 89, ~U[2024-06-24 15:13:01Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R)", 3, 2227, false, "xmtuknukM3o", "https://www.youtube.com/watch?v=xmtuknukM3o", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R)/The Seerah Podcast: EP132 - Aftermath of the Battle of Khandaq and Marriage to Umm Habibah (R) [xmtuknukM3o].m4a", false, ~U[2024-06-24 15:13:01Z]] 18:39:40.077 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:40.079 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-06-24 15:12:32Z], 3] 18:39:40.080 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP131 - A Study of Surah al-Ahzab", "88c9e3c8-27fa-43c5-b3e2-df1097f89fc3", 3, [], 3253, false, "8sdavalbyi8", "https://www.youtube.com/watch?v=8sdavalbyi8", 352, "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP131 - A Study of Surah al-Ahzab/The Seerah Podcast: EP131 - A Study of Surah al-Ahzab [8sdavalbyi8].m4a", false, false, false, 89, ~U[2024-06-24 15:12:32Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP131 - A Study of Surah al-Ahzab", 3, 3253, false, "8sdavalbyi8", "https://www.youtube.com/watch?v=8sdavalbyi8", "/downloads/Qalam/2024-06-24 The Seerah Podcast: EP131 - A Study of Surah al-Ahzab/The Seerah Podcast: EP131 - A Study of Surah al-Ahzab [8sdavalbyi8].m4a", false, ~U[2024-06-24 15:12:32Z]] 18:39:40.081 [debug] QUERY OK source="sources" db=0.5ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.083 [debug] QUERY OK source="media_items" db=1.7ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:47:31Z], 3] 18:39:40.085 [debug] QUERY OK source="media_items" db=1.0ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP130 - After the Battle of the Trench", "156c6dde-e969-46d6-8f77-6fd5efd2772f", 3, [], 4371, false, "vsc-hNOFWjc", "https://www.youtube.com/watch?v=vsc-hNOFWjc", 353, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP130 - After the Battle of the Trench/The Seerah Podcast: EP130 - After the Battle of the Trench [vsc-hNOFWjc].m4a", false, false, false, 89, ~U[2024-06-17 16:47:31Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP130 - After the Battle of the Trench", 3, 4371, false, "vsc-hNOFWjc", "https://www.youtube.com/watch?v=vsc-hNOFWjc", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP130 - After the Battle of the Trench/The Seerah Podcast: EP130 - After the Battle of the Trench [vsc-hNOFWjc].m4a", false, ~U[2024-06-17 16:47:31Z]] 18:39:40.085 [debug] QUERY OK source="sources" db=0.5ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.087 [debug] QUERY OK source="media_items" db=1.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[2024-06-17 16:47:07Z], 3] 18:39:40.090 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench", "c67ebff1-2d79-4fc0-b5ff-31ae96bdccbd", 3, [], 3451, false, "7QmTgHCh8Vc", "https://www.youtube.com/watch?v=7QmTgHCh8Vc", 354, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench/The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench [7QmTgHCh8Vc].m4a", false, false, false, 89, ~U[2024-06-17 16:47:07Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench", 3, 3451, false, "7QmTgHCh8Vc", "https://www.youtube.com/watch?v=7QmTgHCh8Vc", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench/The Seerah Podcast: EP129 - Banu Qurayza after the Battle of the Trench [7QmTgHCh8Vc].m4a", false, ~U[2024-06-17 16:47:07Z]] 18:39:40.090 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [3] 18:39:40.092 [debug] QUERY OK source="media_items" db=1.6ms 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[2024-06-17 16:46:30Z], 3] 18:39:40.094 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP128 - How the Battle of the Trench Ended", "be1f7af3-1f94-4f3e-a80b-3bee1b951ca1", 3, [], 2724, false, "E2MHuAMHjHk", "https://www.youtube.com/watch?v=E2MHuAMHjHk", 355, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP128 - How the Battle of the Trench Ended/The Seerah Podcast: EP128 - How the Battle of the Trench Ended [E2MHuAMHjHk].m4a", false, false, false, 89, ~U[2024-06-17 16:46:30Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP128 - How the Battle of the Trench Ended", 3, 2724, false, "E2MHuAMHjHk", "https://www.youtube.com/watch?v=E2MHuAMHjHk", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP128 - How the Battle of the Trench Ended/The Seerah Podcast: EP128 - How the Battle of the Trench Ended [E2MHuAMHjHk].m4a", false, ~U[2024-06-17 16:46:30Z]] 18:39:40.094 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.097 [debug] QUERY OK source="media_items" db=1.7ms 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[2024-06-17 16:46:09Z], 3] 18:39:40.099 [debug] QUERY OK source="media_items" db=1.0ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench", "bf7fc11d-7a98-4586-8501-5b369b3efebd", 3, [], 3236, false, "JHZ87MTKvcM", "https://www.youtube.com/watch?v=JHZ87MTKvcM", 356, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench/The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench [JHZ87MTKvcM].m4a", false, false, false, 89, ~U[2024-06-17 16:46:09Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench", 3, 3236, false, "JHZ87MTKvcM", "https://www.youtube.com/watch?v=JHZ87MTKvcM", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench/The Seerah Podcast: EP127 - The Difficulties of the Battle of the Trench [JHZ87MTKvcM].m4a", false, ~U[2024-06-17 16:46:09Z]] 18:39:40.100 [debug] QUERY OK source="sources" db=0.5ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.102 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:45:17Z], 3] 18:39:40.103 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP126 - The Battle of the Trench Continues", "67c04a48-21f3-4363-889e-716ca24249a0", 3, [], 2540, false, "znqelo4ym40", "https://www.youtube.com/watch?v=znqelo4ym40", 357, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP126 - The Battle of the Trench Continues/The Seerah Podcast: EP126 - The Battle of the Trench Continues [znqelo4ym40].m4a", false, false, false, 89, ~U[2024-06-17 16:45:17Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP126 - The Battle of the Trench Continues", 3, 2540, false, "znqelo4ym40", "https://www.youtube.com/watch?v=znqelo4ym40", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP126 - The Battle of the Trench Continues/The Seerah Podcast: EP126 - The Battle of the Trench Continues [znqelo4ym40].m4a", false, ~U[2024-06-17 16:45:17Z]] 18:39:40.104 [debug] QUERY OK source="sources" db=0.5ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.106 [debug] QUERY OK source="media_items" db=1.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[2024-06-17 16:43:37Z], 3] 18:39:40.115 [debug] QUERY OK source="media_items" db=8.4ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench", "97e43c21-234f-48a3-b6a3-c78af234173b", 3, [], 3257, false, "8ww_Y4ZwmqQ", "https://www.youtube.com/watch?v=8ww_Y4ZwmqQ", 358, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench/The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench [8ww_Y4ZwmqQ].m4a", false, false, false, 89, ~U[2024-06-17 16:43:37Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench", 3, 3257, false, "8ww_Y4ZwmqQ", "https://www.youtube.com/watch?v=8ww_Y4ZwmqQ", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench/The Seerah Podcast: EP125 - The Battle of Ahzab; The Digging of the Trench [8ww_Y4ZwmqQ].m4a", false, ~U[2024-06-17 16:43:37Z]] 18:39:40.115 [debug] QUERY OK source="sources" db=0.5ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.117 [debug] QUERY OK source="media_items" db=1.5ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:42:24Z], 3] 18:39:40.390 [debug] QUERY OK source="media_items" db=272.6ms idle=13.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP124 - A Year After Uhud", "29b56cb6-1fd0-4c17-ac75-17d944f01f8a", 3, [], 3218, false, "zx5nTUDFV70", "https://www.youtube.com/watch?v=zx5nTUDFV70", 359, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP124 - A Year After Uhud/The Seerah Podcast: EP124 - A Year After Uhud [zx5nTUDFV70].m4a", false, false, false, 89, ~U[2024-06-17 16:42:24Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP124 - A Year After Uhud", 3, 3218, false, "zx5nTUDFV70", "https://www.youtube.com/watch?v=zx5nTUDFV70", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP124 - A Year After Uhud/The Seerah Podcast: EP124 - A Year After Uhud [zx5nTUDFV70].m4a", false, ~U[2024-06-17 16:42:24Z]] 18:39:40.391 [debug] QUERY OK source="sources" db=0.4ms idle=284.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.392 [debug] QUERY OK source="media_items" db=1.2ms idle=276.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:42:04Z], 3] 18:39:40.448 [debug] QUERY OK source="media_items" db=54.3ms idle=277.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP123 - The Battle of Najd", "72bd7bb3-5a3d-400a-938f-843b3919dab4", 3, [], 3090, false, "atIYdv7CJUw", "https://www.youtube.com/watch?v=atIYdv7CJUw", 360, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP123 - The Battle of Najd/The Seerah Podcast: EP123 - The Battle of Najd [atIYdv7CJUw].m4a", false, false, false, 89, ~U[2024-06-17 16:42:04Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP123 - The Battle of Najd", 3, 3090, false, "atIYdv7CJUw", "https://www.youtube.com/watch?v=atIYdv7CJUw", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP123 - The Battle of Najd/The Seerah Podcast: EP123 - The Battle of Najd [atIYdv7CJUw].m4a", false, ~U[2024-06-17 16:42:04Z]] 18:39:40.449 [debug] QUERY OK source="sources" db=0.4ms idle=330.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.450 [debug] QUERY OK source="media_items" db=1.2ms idle=58.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:41:10Z], 3] 18:39:40.451 [debug] QUERY OK source="media_items" db=0.6ms idle=59.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP122 - Banu Nadir", "c764fe75-ead7-4c6a-bd4b-f8c040afe8a3", 3, [], 3611, false, "ja2BpYi37rw", "https://www.youtube.com/watch?v=ja2BpYi37rw", 361, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP122 - Banu Nadir/The Seerah Podcast: EP122 - Banu Nadir [ja2BpYi37rw].m4a", false, false, false, 89, ~U[2024-06-17 16:41:10Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP122 - Banu Nadir", 3, 3611, false, "ja2BpYi37rw", "https://www.youtube.com/watch?v=ja2BpYi37rw", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP122 - Banu Nadir/The Seerah Podcast: EP122 - Banu Nadir [ja2BpYi37rw].m4a", false, ~U[2024-06-17 16:41:10Z]] 18:39:40.452 [debug] QUERY OK source="sources" db=0.4ms idle=58.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.453 [debug] QUERY OK source="media_items" db=1.4ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-17 16:39:18Z], 3] 18:39:40.455 [debug] QUERY OK source="media_items" db=0.8ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP121 - The Incident of Bir Ma’oona", "ab7c3ed9-855d-43fe-bca0-33cad96b8084", 3, [], 2800, false, "Am2RzsFVNhE", "https://www.youtube.com/watch?v=Am2RzsFVNhE", 362, "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP121 - The Incident of Bir Ma’oona/The Seerah Podcast: EP121 - The Incident of Bir Ma’oona [Am2RzsFVNhE].m4a", false, false, false, 89, ~U[2024-06-17 16:39:18Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP121 - The Incident of Bir Ma’oona", 3, 2800, false, "Am2RzsFVNhE", "https://www.youtube.com/watch?v=Am2RzsFVNhE", "/downloads/Qalam/2024-06-17 The Seerah Podcast: EP121 - The Incident of Bir Ma’oona/The Seerah Podcast: EP121 - The Incident of Bir Ma’oona [Am2RzsFVNhE].m4a", false, ~U[2024-06-17 16:39:18Z]] 18:39:40.456 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.458 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-06-13 22:39:12Z], 3] 18:39:40.459 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه", "000a5b0c-2852-49a5-9a6a-4e9beaa0be07", 3, [], 3596, false, "UGJ8lFpjsjE", "https://www.youtube.com/watch?v=UGJ8lFpjsjE", 363, "/downloads/Qalam/2024-06-13 Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه/Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه [UGJ8lFpjsjE].m4a", false, false, false, 98, ~U[2024-06-13 22:39:12Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه", 3, 3596, false, "UGJ8lFpjsjE", "https://www.youtube.com/watch?v=UGJ8lFpjsjE", "/downloads/Qalam/2024-06-13 Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه/Stories of the Companions: Jabir ibn Abdillah ibn Amr ibn Haram رضي الله عنه [UGJ8lFpjsjE].m4a", false, ~U[2024-06-13 22:39:12Z]] 18:39:40.460 [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" = ?) [3] 18:39:40.461 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-05-30 15:15:16Z], 3] 18:39:40.462 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP120 - A Conversation with an Assassin", "ea9c65d3-45bf-4aaf-8999-5132d36e8b80", 3, [], 2344, false, "03mtdJRLtv0", "https://www.youtube.com/watch?v=03mtdJRLtv0", 364, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP120 - A Conversation with an Assassin/The Seerah Podcast: EP120 - A Conversation with an Assassin [03mtdJRLtv0].m4a", false, false, false, 89, ~U[2024-05-30 15:15:16Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP120 - A Conversation with an Assassin", 3, 2344, false, "03mtdJRLtv0", "https://www.youtube.com/watch?v=03mtdJRLtv0", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP120 - A Conversation with an Assassin/The Seerah Podcast: EP120 - A Conversation with an Assassin [03mtdJRLtv0].m4a", false, ~U[2024-05-30 15:15:16Z]] 18:39:40.463 [debug] QUERY OK source="sources" db=0.4ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.465 [debug] QUERY OK source="media_items" db=1.5ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-30 15:14:48Z], 3] 18:39:40.466 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP119 - Ghazwah al-Raji", "2ad7265c-6bad-41c7-a2b6-aa8ca89e0f1b", 3, [], 3290, false, "2MdDEXs8VM8", "https://www.youtube.com/watch?v=2MdDEXs8VM8", 365, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP119 - Ghazwah al-Raji/The Seerah Podcast: EP119 - Ghazwah al-Raji [2MdDEXs8VM8].m4a", false, false, false, 89, ~U[2024-05-30 15:14:48Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP119 - Ghazwah al-Raji", 3, 3290, false, "2MdDEXs8VM8", "https://www.youtube.com/watch?v=2MdDEXs8VM8", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP119 - Ghazwah al-Raji/The Seerah Podcast: EP119 - Ghazwah al-Raji [2MdDEXs8VM8].m4a", false, ~U[2024-05-30 15:14:48Z]] 18:39:40.467 [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" = ?) [3] 18:39:40.469 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-05-30 15:14:13Z], 3] 18:39:40.470 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP118 - The Prophet Returns to Madinah", "e4b80836-5c23-4406-9240-de58cbc9f95b", 3, [], 3355, false, "PKiAfDyruEI", "https://www.youtube.com/watch?v=PKiAfDyruEI", 366, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP118 - The Prophet Returns to Madinah/The Seerah Podcast: EP118 - The Prophet Returns to Madinah [PKiAfDyruEI].m4a", false, false, false, 89, ~U[2024-05-30 15:14:13Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP118 - The Prophet Returns to Madinah", 3, 3355, false, "PKiAfDyruEI", "https://www.youtube.com/watch?v=PKiAfDyruEI", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP118 - The Prophet Returns to Madinah/The Seerah Podcast: EP118 - The Prophet Returns to Madinah [PKiAfDyruEI].m4a", false, ~U[2024-05-30 15:14:13Z]] 18:39:40.471 [debug] QUERY OK source="sources" db=0.6ms queue=0.6ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.473 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-05-30 15:13:36Z], 3] 18:39:40.475 [debug] QUERY OK source="media_items" db=1.4ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud", "d4220831-275a-48b9-87de-a98b91ed6570", 3, [], 2878, false, "qFicTSEAbU4", "https://www.youtube.com/watch?v=qFicTSEAbU4", 367, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud/The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud [qFicTSEAbU4].m4a", false, false, false, 89, ~U[2024-05-30 15:13:36Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud", 3, 2878, false, "qFicTSEAbU4", "https://www.youtube.com/watch?v=qFicTSEAbU4", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud/The Seerah Podcast: EP117 - The Burial of the Nartyrs of Uhud [qFicTSEAbU4].m4a", false, ~U[2024-05-30 15:13:36Z]] 18:39:40.477 [debug] QUERY OK source="sources" db=0.8ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.480 [debug] QUERY OK source="media_items" db=2.5ms 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[2024-05-30 15:13:19Z], 3] 18:39:40.482 [debug] QUERY OK source="media_items" db=1.3ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP116 - The Aftermath of Uhud", "2a349dad-74c7-4d98-bfbd-3b527ed1b5fe", 3, [], 2926, false, "JWIaAqvFdLU", "https://www.youtube.com/watch?v=JWIaAqvFdLU", 368, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP116 - The Aftermath of Uhud/The Seerah Podcast: EP116 - The Aftermath of Uhud [JWIaAqvFdLU].m4a", false, false, false, 89, ~U[2024-05-30 15:13:19Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP116 - The Aftermath of Uhud", 3, 2926, false, "JWIaAqvFdLU", "https://www.youtube.com/watch?v=JWIaAqvFdLU", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP116 - The Aftermath of Uhud/The Seerah Podcast: EP116 - The Aftermath of Uhud [JWIaAqvFdLU].m4a", false, ~U[2024-05-30 15:13:19Z]] 18:39:40.483 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:40.487 [debug] QUERY OK source="media_items" db=2.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[2024-05-30 15:12:59Z], 3] 18:39:40.489 [debug] QUERY OK source="media_items" db=1.3ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud", "d798b958-304c-45dc-8d1d-3813734ad6b8", 3, [], 2960, false, "2qprriTI3TA", "https://www.youtube.com/watch?v=2qprriTI3TA", 369, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud/The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud [2qprriTI3TA].m4a", false, false, false, 89, ~U[2024-05-30 15:12:59Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud", 3, 2960, false, "2qprriTI3TA", "https://www.youtube.com/watch?v=2qprriTI3TA", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud/The Seerah Podcast: EP115 - The Conclusion of the Battle of Uhud [2qprriTI3TA].m4a", false, ~U[2024-05-30 15:12:59Z]] 18:39:40.490 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:40.493 [debug] QUERY OK source="media_items" db=2.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[2024-05-30 15:12:40Z], 3] 18:39:40.495 [debug] QUERY OK source="media_items" db=1.3ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP114 - The Martyrs of Uhud", "0bd4b1d7-2056-4fb5-9351-b37da3866835", 3, [], 2734, false, "gbXyPmMHDCU", "https://www.youtube.com/watch?v=gbXyPmMHDCU", 370, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP114 - The Martyrs of Uhud/The Seerah Podcast: EP114 - The Martyrs of Uhud [gbXyPmMHDCU].m4a", false, false, false, 89, ~U[2024-05-30 15:12:40Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP114 - The Martyrs of Uhud", 3, 2734, false, "gbXyPmMHDCU", "https://www.youtube.com/watch?v=gbXyPmMHDCU", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP114 - The Martyrs of Uhud/The Seerah Podcast: EP114 - The Martyrs of Uhud [gbXyPmMHDCU].m4a", false, ~U[2024-05-30 15:12:40Z]] 18:39:40.496 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:40.499 [debug] QUERY OK source="media_items" db=2.4ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-30 15:12:25Z], 3] 18:39:40.501 [debug] QUERY OK source="media_items" db=1.2ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP113 - The Prophet ﷺ is Injured", "bd7fa403-ed92-476f-b998-3c0caa9236ec", 3, [], 3127, false, "BxJAwu5gLQA", "https://www.youtube.com/watch?v=BxJAwu5gLQA", 371, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP113 - The Prophet ﷺ is Injured/The Seerah Podcast: EP113 - The Prophet ﷺ is Injured [BxJAwu5gLQA].m4a", false, false, false, 89, ~U[2024-05-30 15:12:25Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP113 - The Prophet ﷺ is Injured", 3, 3127, false, "BxJAwu5gLQA", "https://www.youtube.com/watch?v=BxJAwu5gLQA", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP113 - The Prophet ﷺ is Injured/The Seerah Podcast: EP113 - The Prophet ﷺ is Injured [BxJAwu5gLQA].m4a", false, ~U[2024-05-30 15:12:25Z]] 18:39:40.502 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:40.505 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-05-30 15:11:57Z], 3] 18:39:40.506 [debug] QUERY OK source="media_items" db=1.2ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP112 - The Death of Hamzah (R)", "38d94f85-193f-4a09-8508-d3092cfbd5b2", 3, [], 2650, false, "kC8hsK05puw", "https://www.youtube.com/watch?v=kC8hsK05puw", 372, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP112 - The Death of Hamzah (R)/The Seerah Podcast: EP112 - The Death of Hamzah (R) [kC8hsK05puw].m4a", false, false, false, 89, ~U[2024-05-30 15:11:57Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP112 - The Death of Hamzah (R)", 3, 2650, false, "kC8hsK05puw", "https://www.youtube.com/watch?v=kC8hsK05puw", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP112 - The Death of Hamzah (R)/The Seerah Podcast: EP112 - The Death of Hamzah (R) [kC8hsK05puw].m4a", false, ~U[2024-05-30 15:11:57Z]] 18:39:40.507 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:40.511 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-05-30 15:11:32Z], 3] 18:39:40.513 [debug] QUERY OK source="media_items" db=1.1ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP111 - Abu Dujana (R)", "158a2902-1f01-4499-b96d-3452da826c2f", 3, [], 2514, false, "xxgx0HGL794", "https://www.youtube.com/watch?v=xxgx0HGL794", 373, "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP111 - Abu Dujana (R)/The Seerah Podcast: EP111 - Abu Dujana (R) [xxgx0HGL794].m4a", false, false, false, 89, ~U[2024-05-30 15:11:32Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP111 - Abu Dujana (R)", 3, 2514, false, "xxgx0HGL794", "https://www.youtube.com/watch?v=xxgx0HGL794", "/downloads/Qalam/2024-05-30 The Seerah Podcast: EP111 - Abu Dujana (R)/The Seerah Podcast: EP111 - Abu Dujana (R) [xxgx0HGL794].m4a", false, ~U[2024-05-30 15:11:32Z]] 18:39:40.514 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.517 [debug] QUERY OK source="media_items" db=2.3ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-12 21:29:50Z], 3] 18:39:40.520 [debug] QUERY OK source="media_items" db=2.2ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP110 - The Battle of Uhud", "4360f8f9-d66e-4be7-aecc-27d0bfc7820f", 3, [], 2972, false, "AycdF9PqRzA", "https://www.youtube.com/watch?v=AycdF9PqRzA", 374, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP110 - The Battle of Uhud/The Seerah Podcast: EP110 - The Battle of Uhud [AycdF9PqRzA].m4a", false, false, false, 89, ~U[2024-05-12 21:29:50Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP110 - The Battle of Uhud", 3, 2972, false, "AycdF9PqRzA", "https://www.youtube.com/watch?v=AycdF9PqRzA", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP110 - The Battle of Uhud/The Seerah Podcast: EP110 - The Battle of Uhud [AycdF9PqRzA].m4a", false, ~U[2024-05-12 21:29:50Z]] 18:39:40.521 [debug] QUERY OK source="sources" db=0.7ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.523 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-05-12 21:29:33Z], 3] 18:39:40.526 [debug] QUERY OK source="media_items" db=1.2ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf", "b6cab0f9-9d10-4735-bb2b-244152de24a5", 3, [], 2739, false, "GFgAS3X0vaY", "https://www.youtube.com/watch?v=GFgAS3X0vaY", 375, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf/The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf [GFgAS3X0vaY].m4a", false, false, false, 89, ~U[2024-05-12 21:29:33Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf", 3, 2739, false, "GFgAS3X0vaY", "https://www.youtube.com/watch?v=GFgAS3X0vaY", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf/The Seerah Podcast: EP109 - Ka’b ibn al-Ashraf [GFgAS3X0vaY].m4a", false, ~U[2024-05-12 21:29:33Z]] 18:39:40.527 [debug] QUERY OK source="sources" db=0.6ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.530 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-05-12 21:29:16Z], 3] 18:39:40.532 [debug] QUERY OK source="media_items" db=1.3ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP108 - Banu Qaynuqa’", "40e1127c-95c4-4b36-87a8-a6efbcfad8ac", 3, [], 2831, false, "mM_9DtwX8jA", "https://www.youtube.com/watch?v=mM_9DtwX8jA", 376, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP108 - Banu Qaynuqa’/The Seerah Podcast: EP108 - Banu Qaynuqa’ [mM_9DtwX8jA].m4a", false, false, false, 89, ~U[2024-05-12 21:29:16Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP108 - Banu Qaynuqa’", 3, 2831, false, "mM_9DtwX8jA", "https://www.youtube.com/watch?v=mM_9DtwX8jA", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP108 - Banu Qaynuqa’/The Seerah Podcast: EP108 - Banu Qaynuqa’ [mM_9DtwX8jA].m4a", false, ~U[2024-05-12 21:29:16Z]] 18:39:40.533 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:40.535 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-05-12 21:28:59Z], 3] 18:39:40.537 [debug] QUERY OK source="media_items" db=1.1ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R)", "14eea0db-4333-4925-b79e-448311b252d0", 3, [], 3283, false, "9nWImCYVg84", "https://www.youtube.com/watch?v=9nWImCYVg84", 377, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R)/The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R) [9nWImCYVg84].m4a", false, false, false, 89, ~U[2024-05-12 21:28:59Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R)", 3, 3283, false, "9nWImCYVg84", "https://www.youtube.com/watch?v=9nWImCYVg84", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R)/The Seerah Podcast: EP107 - Fatima’s (R) Marriage to Ali (R) [9nWImCYVg84].m4a", false, ~U[2024-05-12 21:28:59Z]] 18:39:40.538 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:40.540 [debug] QUERY OK source="media_items" db=2.0ms 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[2024-05-12 21:28:33Z], 3] 18:39:40.542 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP106 - Two More Expeditions", "8f4ccf2d-ca95-4b10-b2eb-71e8df6c737d", 3, [], 1313, false, "IF5pnAFeBh0", "https://www.youtube.com/watch?v=IF5pnAFeBh0", 378, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP106 - Two More Expeditions/The Seerah Podcast: EP106 - Two More Expeditions [IF5pnAFeBh0].m4a", false, false, false, 89, ~U[2024-05-12 21:28:33Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP106 - Two More Expeditions", 3, 1313, false, "IF5pnAFeBh0", "https://www.youtube.com/watch?v=IF5pnAFeBh0", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP106 - Two More Expeditions/The Seerah Podcast: EP106 - Two More Expeditions [IF5pnAFeBh0].m4a", false, ~U[2024-05-12 21:28:33Z]] 18:39:40.543 [debug] QUERY OK source="sources" db=0.6ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.545 [debug] QUERY OK source="media_items" db=2.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[2024-05-12 21:28:09Z], 3] 18:39:40.548 [debug] QUERY OK source="media_items" db=1.2ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP105 - The Story of Zainab (R)", "8d78384e-db33-4b16-ac8e-2c8a2476f80a", 3, [], 2661, false, "ahPhWJ24wsk", "https://www.youtube.com/watch?v=ahPhWJ24wsk", 379, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP105 - The Story of Zainab (R)/The Seerah Podcast: EP105 - The Story of Zainab (R) [ahPhWJ24wsk].m4a", false, false, false, 89, ~U[2024-05-12 21:28:09Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP105 - The Story of Zainab (R)", 3, 2661, false, "ahPhWJ24wsk", "https://www.youtube.com/watch?v=ahPhWJ24wsk", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP105 - The Story of Zainab (R)/The Seerah Podcast: EP105 - The Story of Zainab (R) [ahPhWJ24wsk].m4a", false, ~U[2024-05-12 21:28:09Z]] 18:39:40.549 [debug] QUERY OK source="sources" db=0.6ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.551 [debug] QUERY OK source="media_items" db=2.0ms 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[2024-05-12 21:27:42Z], 3] 18:39:40.553 [debug] QUERY OK source="media_items" db=1.1ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal", "c327839b-2755-4294-980c-1b344055aa54", 3, [], 3253, false, "CCgY3yXXQh8", "https://www.youtube.com/watch?v=CCgY3yXXQh8", 380, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal/The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal [CCgY3yXXQh8].m4a", false, false, false, 89, ~U[2024-05-12 21:27:42Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal", 3, 3253, false, "CCgY3yXXQh8", "https://www.youtube.com/watch?v=CCgY3yXXQh8", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal/The Seerah Podcast: EP104 - The Battle of Badr and Surah Al-Anfal [CCgY3yXXQh8].m4a", false, ~U[2024-05-12 21:27:42Z]] 18:39:40.554 [debug] QUERY OK source="sources" db=0.6ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.556 [debug] QUERY OK source="media_items" db=2.0ms 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[2024-05-12 21:27:24Z], 3] 18:39:40.559 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP103 - The Scene in Makkah After Badr", "857b5989-a36c-4023-b9c7-3913761f94ec", 3, [], 4183, false, "rtD1RW8qAko", "https://www.youtube.com/watch?v=rtD1RW8qAko", 381, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP103 - The Scene in Makkah After Badr/The Seerah Podcast: EP103 - The Scene in Makkah After Badr [rtD1RW8qAko].m4a", false, false, false, 89, ~U[2024-05-12 21:27:24Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP103 - The Scene in Makkah After Badr", 3, 4183, false, "rtD1RW8qAko", "https://www.youtube.com/watch?v=rtD1RW8qAko", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP103 - The Scene in Makkah After Badr/The Seerah Podcast: EP103 - The Scene in Makkah After Badr [rtD1RW8qAko].m4a", false, ~U[2024-05-12 21:27:24Z]] 18:39:40.560 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:40.562 [debug] QUERY OK source="media_items" db=2.0ms 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[2024-05-12 21:27:00Z], 3] 18:39:40.564 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr", "d90f49e4-2961-4e1a-9e32-73cdfda6de73", 3, [], 3298, false, "FrNCdHv74Ws", "https://www.youtube.com/watch?v=FrNCdHv74Ws", 382, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr/The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr [FrNCdHv74Ws].m4a", false, false, false, 89, ~U[2024-05-12 21:27:00Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr", 3, 3298, false, "FrNCdHv74Ws", "https://www.youtube.com/watch?v=FrNCdHv74Ws", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr/The Seerah Podcast: EP102 - The Prisoners and Spoils of War from Badr [FrNCdHv74Ws].m4a", false, ~U[2024-05-12 21:27:00Z]] 18:39:40.565 [debug] QUERY OK source="sources" db=0.6ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.567 [debug] QUERY OK source="media_items" db=1.9ms 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[2024-05-12 21:26:35Z], 3] 18:39:40.568 [debug] QUERY OK source="media_items" db=1.0ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP101 - The fall of Abu Jahl", "f469967e-874d-4add-a5a0-bf88e538cd9a", 3, [], 1998, false, "eM1_oyEwOwE", "https://www.youtube.com/watch?v=eM1_oyEwOwE", 383, "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP101 - The fall of Abu Jahl/The Seerah Podcast: EP101 - The fall of Abu Jahl [eM1_oyEwOwE].m4a", false, false, false, 89, ~U[2024-05-12 21:26:35Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP101 - The fall of Abu Jahl", 3, 1998, false, "eM1_oyEwOwE", "https://www.youtube.com/watch?v=eM1_oyEwOwE", "/downloads/Qalam/2024-05-12 The Seerah Podcast: EP101 - The fall of Abu Jahl/The Seerah Podcast: EP101 - The fall of Abu Jahl [eM1_oyEwOwE].m4a", false, ~U[2024-05-12 21:26:35Z]] 18:39:40.569 [debug] QUERY OK source="sources" db=0.6ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.571 [debug] QUERY OK source="media_items" db=1.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[2024-05-05 17:09:48Z], 3] 18:39:40.573 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP100 - The defeat of Quraysh", "b919f058-0238-44c4-bcd3-ca037abdb915", 3, [], 3201, false, "kiVJLE-oOqw", "https://www.youtube.com/watch?v=kiVJLE-oOqw", 384, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP100 - The defeat of Quraysh/The Seerah Podcast: EP100 - The defeat of Quraysh [kiVJLE-oOqw].m4a", false, false, false, 89, ~U[2024-05-05 17:09:48Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP100 - The defeat of Quraysh", 3, 3201, false, "kiVJLE-oOqw", "https://www.youtube.com/watch?v=kiVJLE-oOqw", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP100 - The defeat of Quraysh/The Seerah Podcast: EP100 - The defeat of Quraysh [kiVJLE-oOqw].m4a", false, ~U[2024-05-05 17:09:48Z]] 18:39:40.574 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.576 [debug] QUERY OK source="media_items" db=1.8ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 17:09:17Z], 3] 18:39:40.578 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP99 - Badr, the Battle Begins", "37657e4e-8002-4317-90b3-00752d511284", 3, [], 3038, false, "2Cq8zqcUHwM", "https://www.youtube.com/watch?v=2Cq8zqcUHwM", 385, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP99 - Badr, the Battle Begins/The Seerah Podcast: EP99 - Badr, the Battle Begins [2Cq8zqcUHwM].m4a", false, false, false, 89, ~U[2024-05-05 17:09:17Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP99 - Badr, the Battle Begins", 3, 3038, false, "2Cq8zqcUHwM", "https://www.youtube.com/watch?v=2Cq8zqcUHwM", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP99 - Badr, the Battle Begins/The Seerah Podcast: EP99 - Badr, the Battle Begins [2Cq8zqcUHwM].m4a", false, ~U[2024-05-05 17:09:17Z]] 18:39:40.579 [debug] QUERY OK source="sources" db=0.6ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.582 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-05-05 17:08:49Z], 3] 18:39:40.583 [debug] QUERY OK source="media_items" db=1.0ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP98 - Arrival at Badr", "ff5a6353-34be-4609-9eba-18be70b7188e", 3, [], 2324, false, "TK4DHQv4L9A", "https://www.youtube.com/watch?v=TK4DHQv4L9A", 386, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP98 - Arrival at Badr/The Seerah Podcast: EP98 - Arrival at Badr [TK4DHQv4L9A].m4a", false, false, false, 89, ~U[2024-05-05 17:08:49Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP98 - Arrival at Badr", 3, 2324, false, "TK4DHQv4L9A", "https://www.youtube.com/watch?v=TK4DHQv4L9A", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP98 - Arrival at Badr/The Seerah Podcast: EP98 - Arrival at Badr [TK4DHQv4L9A].m4a", false, ~U[2024-05-05 17:08:49Z]] 18:39:40.584 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.586 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-05-05 17:08:16Z], 3] 18:39:40.588 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP97 - The Wells of Badr", "4066c2c5-2558-4e2c-8798-b8d4b685b730", 3, [], 3127, false, "i_sFgU5SNKI", "https://www.youtube.com/watch?v=i_sFgU5SNKI", 387, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP97 - The Wells of Badr/The Seerah Podcast: EP97 - The Wells of Badr [i_sFgU5SNKI].m4a", false, false, false, 89, ~U[2024-05-05 17:08:16Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP97 - The Wells of Badr", 3, 3127, false, "i_sFgU5SNKI", "https://www.youtube.com/watch?v=i_sFgU5SNKI", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP97 - The Wells of Badr/The Seerah Podcast: EP97 - The Wells of Badr [i_sFgU5SNKI].m4a", false, ~U[2024-05-05 17:08:16Z]] 18:39:40.589 [debug] QUERY OK source="sources" db=0.6ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.591 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 17:07:26Z], 3] 18:39:40.593 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP96 - Approaching the Battlefield of Badr", "be0b57f8-dc96-4c61-96ea-e9a93f7d6927", 3, [], 3289, false, "gd2KTUSoma0", "https://www.youtube.com/watch?v=gd2KTUSoma0", 388, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP96 - Approaching the Battlefield of Badr/The Seerah Podcast: EP96 - Approaching the Battlefield of Badr [gd2KTUSoma0].m4a", false, false, false, 89, ~U[2024-05-05 17:07:26Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP96 - Approaching the Battlefield of Badr", 3, 3289, false, "gd2KTUSoma0", "https://www.youtube.com/watch?v=gd2KTUSoma0", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP96 - Approaching the Battlefield of Badr/The Seerah Podcast: EP96 - Approaching the Battlefield of Badr [gd2KTUSoma0].m4a", false, ~U[2024-05-05 17:07:26Z]] 18:39:40.594 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.596 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-05-05 17:06:42Z], 3] 18:39:40.598 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP95 - Warning signs of the Battle of Badr", "23fb704d-c8cd-4268-8f63-d79165fe8f0a", 3, [], 3090, false, "nHSO_484dPc", "https://www.youtube.com/watch?v=nHSO_484dPc", 389, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP95 - Warning signs of the Battle of Badr/The Seerah Podcast: EP95 - Warning signs of the Battle of Badr [nHSO_484dPc].m4a", false, false, false, 89, ~U[2024-05-05 17:06:42Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP95 - Warning signs of the Battle of Badr", 3, 3090, false, "nHSO_484dPc", "https://www.youtube.com/watch?v=nHSO_484dPc", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP95 - Warning signs of the Battle of Badr/The Seerah Podcast: EP95 - Warning signs of the Battle of Badr [nHSO_484dPc].m4a", false, ~U[2024-05-05 17:06:42Z]] 18:39:40.598 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:40.600 [debug] QUERY OK source="media_items" db=1.7ms 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[2024-05-05 17:06:24Z], 3] 18:39:40.603 [debug] QUERY OK source="media_items" db=1.8ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids", "4dc2716e-0b0a-4cd7-82a4-736ffd7fbc6b", 3, [], 2937, false, "cPluC42-hVo", "https://www.youtube.com/watch?v=cPluC42-hVo", 390, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids/The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids [cPluC42-hVo].m4a", false, false, false, 89, ~U[2024-05-05 17:06:24Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids", 3, 2937, false, "cPluC42-hVo", "https://www.youtube.com/watch?v=cPluC42-hVo", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids/The Seerah Podcast: EP94 - The Establishment of Ramadan and the 2 Eids [cPluC42-hVo].m4a", false, ~U[2024-05-05 17:06:24Z]] 18:39:40.604 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.606 [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[2024-05-05 17:06:02Z], 3] 18:39:40.607 [debug] QUERY OK source="media_items" db=0.8ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP93 - The Changing of the Qiblah", "de582e33-e9de-4781-91cc-aea511f3b0ad", 3, [], 2946, false, "ErmlUI9x9WI", "https://www.youtube.com/watch?v=ErmlUI9x9WI", 391, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP93 - The Changing of the Qiblah/The Seerah Podcast: EP93 - The Changing of the Qiblah [ErmlUI9x9WI].m4a", false, false, false, 89, ~U[2024-05-05 17:06:02Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP93 - The Changing of the Qiblah", 3, 2946, false, "ErmlUI9x9WI", "https://www.youtube.com/watch?v=ErmlUI9x9WI", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP93 - The Changing of the Qiblah/The Seerah Podcast: EP93 - The Changing of the Qiblah [ErmlUI9x9WI].m4a", false, ~U[2024-05-05 17:06:02Z]] 18:39:40.608 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.610 [debug] QUERY OK source="media_items" db=1.6ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 17:05:41Z], 3] 18:39:40.611 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr", "e25ad4af-01ba-4377-a111-7aca753af3ec", 3, [], 2864, false, "wp2it5toyYA", "https://www.youtube.com/watch?v=wp2it5toyYA", 392, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr/The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr [wp2it5toyYA].m4a", false, false, false, 89, ~U[2024-05-05 17:05:41Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr", 3, 2864, false, "wp2it5toyYA", "https://www.youtube.com/watch?v=wp2it5toyYA", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr/The Seerah Podcast: EP92 - A Confrontation Before the Battle of Badr [wp2it5toyYA].m4a", false, ~U[2024-05-05 17:05:41Z]] 18:39:40.612 [debug] QUERY OK source="sources" db=0.5ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.614 [debug] QUERY OK source="media_items" db=1.7ms 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[2024-05-05 17:05:10Z], 3] 18:39:40.616 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP91 - The first Gazwah", "e8cfc092-865d-4d29-bf3d-a818bb33250c", 3, [], 2973, false, "A-nbLvfiKYo", "https://www.youtube.com/watch?v=A-nbLvfiKYo", 393, "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP91 - The first Gazwah/The Seerah Podcast: EP91 - The first Gazwah [A-nbLvfiKYo].m4a", false, false, false, 89, ~U[2024-05-05 17:05:10Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP91 - The first Gazwah", 3, 2973, false, "A-nbLvfiKYo", "https://www.youtube.com/watch?v=A-nbLvfiKYo", "/downloads/Qalam/2024-05-05 The Seerah Podcast: EP91 - The first Gazwah/The Seerah Podcast: EP91 - The first Gazwah [A-nbLvfiKYo].m4a", false, ~U[2024-05-05 17:05:10Z]] 18:39:40.617 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.619 [debug] QUERY OK source="media_items" db=1.7ms 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[2024-05-01 18:23:26Z], 3] 18:39:40.621 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Kaʿb ibn Malik ضي الله عنه", "d2fae970-7c33-4d2c-88cb-06ee6d421099", 3, [], 4208, false, "8-eZC51SrHo", "https://www.youtube.com/watch?v=8-eZC51SrHo", 394, "/downloads/Qalam/2024-05-01 Stories of the Companions: Kaʿb ibn Malik ضي الله عنه/Stories of the Companions: Kaʿb ibn Malik ضي الله عنه [8-eZC51SrHo].m4a", false, false, false, 98, ~U[2024-05-01 18:23:26Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Kaʿb ibn Malik ضي الله عنه", 3, 4208, false, "8-eZC51SrHo", "https://www.youtube.com/watch?v=8-eZC51SrHo", "/downloads/Qalam/2024-05-01 Stories of the Companions: Kaʿb ibn Malik ضي الله عنه/Stories of the Companions: Kaʿb ibn Malik ضي الله عنه [8-eZC51SrHo].m4a", false, ~U[2024-05-01 18:23:26Z]] 18:39:40.621 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.623 [debug] QUERY OK source="media_items" db=1.6ms 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[2024-04-30 18:22:36Z], 3] 18:39:40.625 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما", "607464c1-7ca6-4985-9335-568fed6c3172", 3, [], 3197, false, "VE7lh9u5Ikg", "https://www.youtube.com/watch?v=VE7lh9u5Ikg", 395, "/downloads/Qalam/2024-04-30 Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما/Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما [VE7lh9u5Ikg].m4a", false, false, false, 97, ~U[2024-04-30 18:22:36Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما", 3, 3197, false, "VE7lh9u5Ikg", "https://www.youtube.com/watch?v=VE7lh9u5Ikg", "/downloads/Qalam/2024-04-30 Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما/Stories of the Companions: Abdullah ibn Amr ibn al-As رضي الله عنهما [VE7lh9u5Ikg].m4a", false, ~U[2024-04-30 18:22:36Z]] 18:39:40.625 [debug] QUERY OK source="sources" db=0.5ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.627 [debug] QUERY OK source="media_items" db=1.6ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 04:26:25Z], 3] 18:39:40.629 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Ubay bin Ka'ab رضي الله عنه", "f89bef1a-1466-479c-ae55-d4196bf314f5", 3, [], 3161, false, "U0jd6dntTOU", "https://www.youtube.com/watch?v=U0jd6dntTOU", 396, "/downloads/Qalam/2024-04-30 Stories of the Companions: Ubay bin Ka'ab رضي الله عنه/Stories of the Companions: Ubay bin Ka'ab رضي الله عنه [U0jd6dntTOU].m4a", false, false, false, 97, ~U[2024-04-30 04:26:25Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Ubay bin Ka'ab رضي الله عنه", 3, 3161, false, "U0jd6dntTOU", "https://www.youtube.com/watch?v=U0jd6dntTOU", "/downloads/Qalam/2024-04-30 Stories of the Companions: Ubay bin Ka'ab رضي الله عنه/Stories of the Companions: Ubay bin Ka'ab رضي الله عنه [U0jd6dntTOU].m4a", false, ~U[2024-04-30 04:26:25Z]] 18:39:40.629 [debug] QUERY OK source="sources" db=0.5ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.631 [debug] QUERY OK source="media_items" db=1.5ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 19:25:13Z], 3] 18:39:40.632 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R)", "f835bb8c-4252-4ef0-845e-2076fced2001", 3, [], 2765, false, "0JJGlC4RU1k", "https://www.youtube.com/watch?v=0JJGlC4RU1k", 397, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R)/The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R) [0JJGlC4RU1k].m4a", false, false, false, 89, ~U[2024-04-28 19:25:13Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R)", 3, 2765, false, "0JJGlC4RU1k", "https://www.youtube.com/watch?v=0JJGlC4RU1k", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R)/The Seerah Podcast: EP90 - The Prophet's ﷺ Marriage to Aisha (R) [0JJGlC4RU1k].m4a", false, ~U[2024-04-28 19:25:13Z]] 18:39:40.633 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.636 [debug] QUERY OK source="media_items" db=1.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[2024-04-28 19:24:48Z], 3] 18:39:40.637 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ", "bb03abc9-1aec-4ac2-ace2-fbc717336f66", 3, [], 2500, false, "84kk--nsSnw", "https://www.youtube.com/watch?v=84kk--nsSnw", 398, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ/The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ [84kk--nsSnw].m4a", false, false, false, 89, ~U[2024-04-28 19:24:48Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ", 3, 2500, false, "84kk--nsSnw", "https://www.youtube.com/watch?v=84kk--nsSnw", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ/The Seerah Podcast: EP89 - The First Expedition Sent By the Prophet ﷺ [84kk--nsSnw].m4a", false, ~U[2024-04-28 19:24:48Z]] 18:39:40.638 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.640 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-04-28 19:24:23Z], 3] 18:39:40.641 [debug] QUERY OK source="media_items" db=0.7ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP88 - The Constitution of Madinah", "0fab1bde-8da5-4a3d-a844-e2da1a9453ce", 3, [], 2640, false, "COPjauq7ezE", "https://www.youtube.com/watch?v=COPjauq7ezE", 399, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP88 - The Constitution of Madinah/The Seerah Podcast: EP88 - The Constitution of Madinah [COPjauq7ezE].m4a", false, false, false, 89, ~U[2024-04-28 19:24:23Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP88 - The Constitution of Madinah", 3, 2640, false, "COPjauq7ezE", "https://www.youtube.com/watch?v=COPjauq7ezE", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP88 - The Constitution of Madinah/The Seerah Podcast: EP88 - The Constitution of Madinah [COPjauq7ezE].m4a", false, ~U[2024-04-28 19:24:23Z]] 18:39:40.641 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.644 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-04-28 19:23:06Z], 3] 18:39:40.645 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP87 - The First Birth and Death in Madinah", "e0a1b8ff-15af-4ce2-a64c-b8dbdcff65f0", 3, [], 2502, false, "0Bf7dy03Jq8", "https://www.youtube.com/watch?v=0Bf7dy03Jq8", 400, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP87 - The First Birth and Death in Madinah/The Seerah Podcast: EP87 - The First Birth and Death in Madinah [0Bf7dy03Jq8].m4a", false, false, false, 89, ~U[2024-04-28 19:23:06Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP87 - The First Birth and Death in Madinah", 3, 2502, false, "0Bf7dy03Jq8", "https://www.youtube.com/watch?v=0Bf7dy03Jq8", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP87 - The First Birth and Death in Madinah/The Seerah Podcast: EP87 - The First Birth and Death in Madinah [0Bf7dy03Jq8].m4a", false, ~U[2024-04-28 19:23:06Z]] 18:39:40.646 [debug] QUERY OK source="sources" db=0.4ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.647 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-04-28 19:21:35Z], 3] 18:39:40.648 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP86 - Instituting the Adhan", "8035dbbc-4533-4b25-9684-6d19d327d3cf", 3, [], 3083, false, "9ZerYTkTy3M", "https://www.youtube.com/watch?v=9ZerYTkTy3M", 401, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP86 - Instituting the Adhan/The Seerah Podcast: EP86 - Instituting the Adhan [9ZerYTkTy3M].m4a", false, false, false, 89, ~U[2024-04-28 19:21:35Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP86 - Instituting the Adhan", 3, 3083, false, "9ZerYTkTy3M", "https://www.youtube.com/watch?v=9ZerYTkTy3M", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP86 - Instituting the Adhan/The Seerah Podcast: EP86 - Instituting the Adhan [9ZerYTkTy3M].m4a", false, ~U[2024-04-28 19:21:35Z]] 18:39:40.649 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.651 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 19:21:14Z], 3] 18:39:40.652 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP85 - The Fever of Yathrib", "1eb52c85-e301-4d57-a8c2-5a07cca44ef8", 3, [], 2164, false, "h00qCm9YXeQ", "https://www.youtube.com/watch?v=h00qCm9YXeQ", 402, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP85 - The Fever of Yathrib/The Seerah Podcast: EP85 - The Fever of Yathrib [h00qCm9YXeQ].m4a", false, false, false, 89, ~U[2024-04-28 19:21:14Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP85 - The Fever of Yathrib", 3, 2164, false, "h00qCm9YXeQ", "https://www.youtube.com/watch?v=h00qCm9YXeQ", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP85 - The Fever of Yathrib/The Seerah Podcast: EP85 - The Fever of Yathrib [h00qCm9YXeQ].m4a", false, ~U[2024-04-28 19:21:14Z]] 18:39:40.652 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.654 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 19:20:55Z], 3] 18:39:40.655 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah", "dd2b1f22-c316-405d-ad38-db03f6588b20", 3, [], 2976, false, "sCQlBurny2A", "https://www.youtube.com/watch?v=sCQlBurny2A", 403, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah/The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah [sCQlBurny2A].m4a", false, false, false, 89, ~U[2024-04-28 19:20:55Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah", 3, 2976, false, "sCQlBurny2A", "https://www.youtube.com/watch?v=sCQlBurny2A", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah/The Seerah Podcast: EP84 - The Prophet's ﷺ Family Joins Him in Madinah [sCQlBurny2A].m4a", false, ~U[2024-04-28 19:20:55Z]] 18:39:40.656 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.658 [debug] QUERY OK source="media_items" db=1.4ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 19:20:03Z], 3] 18:39:40.659 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP83 - A Survey of Madinah Before Migration", "df489add-1138-4331-bac3-3a19f6b201e7", 3, [], 2741, false, "iEKy1KzQEcE", "https://www.youtube.com/watch?v=iEKy1KzQEcE", 404, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP83 - A Survey of Madinah Before Migration/The Seerah Podcast: EP83 - A Survey of Madinah Before Migration [iEKy1KzQEcE].m4a", false, false, false, 89, ~U[2024-04-28 19:20:03Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP83 - A Survey of Madinah Before Migration", 3, 2741, false, "iEKy1KzQEcE", "https://www.youtube.com/watch?v=iEKy1KzQEcE", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP83 - A Survey of Madinah Before Migration/The Seerah Podcast: EP83 - A Survey of Madinah Before Migration [iEKy1KzQEcE].m4a", false, ~U[2024-04-28 19:20:03Z]] 18:39:40.660 [debug] QUERY OK source="sources" db=0.4ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.662 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-04-28 19:19:43Z], 3] 18:39:40.663 [debug] QUERY OK source="media_items" db=0.7ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque", "3dd2da14-1a35-4479-8d4d-397447127d2e", 3, [], 2681, false, "oRvuN_V6uNk", "https://www.youtube.com/watch?v=oRvuN_V6uNk", 405, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque/The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque [oRvuN_V6uNk].m4a", false, false, false, 89, ~U[2024-04-28 19:19:43Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque", 3, 2681, false, "oRvuN_V6uNk", "https://www.youtube.com/watch?v=oRvuN_V6uNk", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque/The Seerah Podcast: EP82 - The Construction of the Prophet's ﷺ Mosque [oRvuN_V6uNk].m4a", false, ~U[2024-04-28 19:19:43Z]] 18:39:40.663 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.665 [debug] QUERY OK source="media_items" db=1.4ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 19:19:15Z], 3] 18:39:40.668 [debug] QUERY OK source="media_items" db=1.4ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah", "295d5e1e-b7f7-4265-a31e-270610ef11c8", 3, [], 3081, false, "AqqIK6vLfqI", "https://www.youtube.com/watch?v=AqqIK6vLfqI", 406, "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah/The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah [AqqIK6vLfqI].m4a", false, false, false, 89, ~U[2024-04-28 19:19:15Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah", 3, 3081, false, "AqqIK6vLfqI", "https://www.youtube.com/watch?v=AqqIK6vLfqI", "/downloads/Qalam/2024-04-28 The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah/The Seerah Podcast: EP81 - The Prophet's ﷺ First Khutbah in Madinah [AqqIK6vLfqI].m4a", false, ~U[2024-04-28 19:19:15Z]] 18:39:40.668 [debug] QUERY OK source="sources" db=0.4ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.670 [debug] QUERY OK source="media_items" db=1.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[2024-04-21 18:29:53Z], 3] 18:39:40.671 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R)", "32e1acdc-166e-495b-964e-dc63b30267cb", 3, [], 2551, false, "4XnzRR-FbOQ", "https://www.youtube.com/watch?v=4XnzRR-FbOQ", 407, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R)/The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R) [4XnzRR-FbOQ].m4a", false, false, false, 89, ~U[2024-04-21 18:29:53Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R)", 3, 2551, false, "4XnzRR-FbOQ", "https://www.youtube.com/watch?v=4XnzRR-FbOQ", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R)/The Seerah Podcast: EP80 - The House of Abu Ayyub Al-Ansari (R) [4XnzRR-FbOQ].m4a", false, ~U[2024-04-21 18:29:53Z]] 18:39:40.672 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.673 [debug] QUERY OK source="media_items" db=1.3ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:29:30Z], 3] 18:39:40.674 [debug] QUERY OK source="media_items" db=0.7ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba", "b8c40ff6-a846-4f8c-b2f0-bd8bac94c94a", 3, [], 2646, false, "FP7JykSle7E", "https://www.youtube.com/watch?v=FP7JykSle7E", 408, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba/The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba [FP7JykSle7E].m4a", false, false, false, 89, ~U[2024-04-21 18:29:30Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba", 3, 2646, false, "FP7JykSle7E", "https://www.youtube.com/watch?v=FP7JykSle7E", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba/The Seerah Podcast: EP79 - The Prophet's ﷺ Arrival in Quba [FP7JykSle7E].m4a", false, ~U[2024-04-21 18:29:30Z]] 18:39:40.675 [debug] QUERY OK source="sources" db=0.4ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.676 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:28:51Z], 3] 18:39:40.678 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP78 - The Two Thieves", "f6995e7e-9a63-420b-acc5-3b273cecf4ae", 3, [], 3491, false, "ZqQa2jKfRMI", "https://www.youtube.com/watch?v=ZqQa2jKfRMI", 409, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP78 - The Two Thieves/The Seerah Podcast: EP78 - The Two Thieves [ZqQa2jKfRMI].m4a", false, false, false, 89, ~U[2024-04-21 18:28:51Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP78 - The Two Thieves", 3, 3491, false, "ZqQa2jKfRMI", "https://www.youtube.com/watch?v=ZqQa2jKfRMI", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP78 - The Two Thieves/The Seerah Podcast: EP78 - The Two Thieves [ZqQa2jKfRMI].m4a", false, ~U[2024-04-21 18:28:51Z]] 18:39:40.678 [debug] QUERY OK source="sources" db=0.4ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.680 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:28:28Z], 3] 18:39:40.681 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP77 - The Story of Suraqah bin Malik", "2fb9e606-6328-45a1-80a8-6b165e521024", 3, [], 2111, false, "pCHU7JH1y7U", "https://www.youtube.com/watch?v=pCHU7JH1y7U", 410, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP77 - The Story of Suraqah bin Malik/The Seerah Podcast: EP77 - The Story of Suraqah bin Malik [pCHU7JH1y7U].m4a", false, false, false, 89, ~U[2024-04-21 18:28:28Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP77 - The Story of Suraqah bin Malik", 3, 2111, false, "pCHU7JH1y7U", "https://www.youtube.com/watch?v=pCHU7JH1y7U", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP77 - The Story of Suraqah bin Malik/The Seerah Podcast: EP77 - The Story of Suraqah bin Malik [pCHU7JH1y7U].m4a", false, ~U[2024-04-21 18:28:28Z]] 18:39:40.682 [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" = ?) [3] 18:39:40.684 [debug] QUERY OK source="media_items" db=1.3ms 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[2024-04-21 18:28:11Z], 3] 18:39:40.685 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP76 - Refuge in the Cave of Thawr", "e3d0f7be-55fc-4eef-8430-32d7168aec33", 3, [], 3496, false, "7KxkNJI7W1k", "https://www.youtube.com/watch?v=7KxkNJI7W1k", 411, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP76 - Refuge in the Cave of Thawr/The Seerah Podcast: EP76 - Refuge in the Cave of Thawr [7KxkNJI7W1k].m4a", false, false, false, 89, ~U[2024-04-21 18:28:11Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP76 - Refuge in the Cave of Thawr", 3, 3496, false, "7KxkNJI7W1k", "https://www.youtube.com/watch?v=7KxkNJI7W1k", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP76 - Refuge in the Cave of Thawr/The Seerah Podcast: EP76 - Refuge in the Cave of Thawr [7KxkNJI7W1k].m4a", false, ~U[2024-04-21 18:28:11Z]] 18:39:40.685 [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" = ?) [3] 18:39:40.687 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:27:21Z], 3] 18:39:40.688 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP75 - An Assassination Attempt", "45d0efe7-d985-4dee-a758-731c07c20c71", 3, [], 2731, false, "UgpjtL6atIk", "https://www.youtube.com/watch?v=UgpjtL6atIk", 412, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP75 - An Assassination Attempt/The Seerah Podcast: EP75 - An Assassination Attempt [UgpjtL6atIk].m4a", false, false, false, 89, ~U[2024-04-21 18:27:21Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP75 - An Assassination Attempt", 3, 2731, false, "UgpjtL6atIk", "https://www.youtube.com/watch?v=UgpjtL6atIk", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP75 - An Assassination Attempt/The Seerah Podcast: EP75 - An Assassination Attempt [UgpjtL6atIk].m4a", false, ~U[2024-04-21 18:27:21Z]] 18:39:40.689 [debug] QUERY OK source="sources" db=0.4ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.691 [debug] QUERY OK source="media_items" db=1.3ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:26:57Z], 3] 18:39:40.692 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R)", "992ac34e-b627-4fa2-a7ce-e8b5b5d34ea1", 3, [], 2421, false, "t6gBMTyVz-E", "https://www.youtube.com/watch?v=t6gBMTyVz-E", 413, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R)/The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R) [t6gBMTyVz-E].m4a", false, false, false, 89, ~U[2024-04-21 18:26:57Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R)", 3, 2421, false, "t6gBMTyVz-E", "https://www.youtube.com/watch?v=t6gBMTyVz-E", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R)/The Seerah Podcast: EP74 - The Hijrah of Umar (R) and Suhaib (R) [t6gBMTyVz-E].m4a", false, ~U[2024-04-21 18:26:57Z]] 18:39:40.692 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.694 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:26:25Z], 3] 18:39:40.695 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R)", "450f5f44-5269-464e-ae4f-f843e6ebf589", 3, [], 2816, false, "ukRHSzQ0f9E", "https://www.youtube.com/watch?v=ukRHSzQ0f9E", 414, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R)/The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R) [ukRHSzQ0f9E].m4a", false, false, false, 89, ~U[2024-04-21 18:26:25Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R)", 3, 2816, false, "ukRHSzQ0f9E", "https://www.youtube.com/watch?v=ukRHSzQ0f9E", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R)/The Seerah Podcast: EP73 - The Hijrah of Abu Salama & his Family (R) [ukRHSzQ0f9E].m4a", false, ~U[2024-04-21 18:26:25Z]] 18:39:40.695 [debug] QUERY OK source="sources" db=0.4ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.697 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:25:53Z], 3] 18:39:40.698 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh", "26f47e65-4217-4297-a451-d4e061999d8a", 3, [], 3316, false, "Edn_gf9NF_8", "https://www.youtube.com/watch?v=Edn_gf9NF_8", 415, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh/The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh [Edn_gf9NF_8].m4a", false, false, false, 89, ~U[2024-04-21 18:25:53Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh", 3, 3316, false, "Edn_gf9NF_8", "https://www.youtube.com/watch?v=Edn_gf9NF_8", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh/The Seerah Podcast: EP72 - The Story of Amr Bin Jamuh [Edn_gf9NF_8].m4a", false, ~U[2024-04-21 18:25:53Z]] 18:39:40.698 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.700 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-21 18:25:21Z], 3] 18:39:40.701 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP71 - The Second Oath of Allegiance", "5baf15cb-1368-4fa8-890b-773c412b98b4", 3, [], 3961, false, "dyEufJ86wyg", "https://www.youtube.com/watch?v=dyEufJ86wyg", 416, "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP71 - The Second Oath of Allegiance/The Seerah Podcast: EP71 - The Second Oath of Allegiance [dyEufJ86wyg].m4a", false, false, false, 89, ~U[2024-04-21 18:25:21Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP71 - The Second Oath of Allegiance", 3, 3961, false, "dyEufJ86wyg", "https://www.youtube.com/watch?v=dyEufJ86wyg", "/downloads/Qalam/2024-04-21 The Seerah Podcast: EP71 - The Second Oath of Allegiance/The Seerah Podcast: EP71 - The Second Oath of Allegiance [dyEufJ86wyg].m4a", false, ~U[2024-04-21 18:25:21Z]] 18:39:40.702 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.703 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:39:40Z], 3] 18:39:40.704 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP70 - The First Oath of Allegiance", "f4185c1c-5693-48de-b4d9-639785fc50b3", 3, [], 3336, false, "msAEp5Ms2uA", "https://www.youtube.com/watch?v=msAEp5Ms2uA", 417, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP70 - The First Oath of Allegiance/The Seerah Podcast: EP70 - The First Oath of Allegiance [msAEp5Ms2uA].m4a", false, false, false, 89, ~U[2024-04-15 17:39:40Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP70 - The First Oath of Allegiance", 3, 3336, false, "msAEp5Ms2uA", "https://www.youtube.com/watch?v=msAEp5Ms2uA", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP70 - The First Oath of Allegiance/The Seerah Podcast: EP70 - The First Oath of Allegiance [msAEp5Ms2uA].m4a", false, ~U[2024-04-15 17:39:40Z]] 18:39:40.705 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.707 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:39:20Z], 3] 18:39:40.708 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 69: The Search for Sanctuary\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP69 - The Search for Sanctuary", "88b3b6c3-b5ea-47be-9bcd-e97ab36273c1", 3, [], 3301, false, "aZUhO7kESLI", "https://www.youtube.com/watch?v=aZUhO7kESLI", 418, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP69 - The Search for Sanctuary/The Seerah Podcast: EP69 - The Search for Sanctuary [aZUhO7kESLI].m4a", false, false, false, 89, ~U[2024-04-15 17:39:20Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 69: The Search for Sanctuary\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP69 - The Search for Sanctuary", 3, 3301, false, "aZUhO7kESLI", "https://www.youtube.com/watch?v=aZUhO7kESLI", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP69 - The Search for Sanctuary/The Seerah Podcast: EP69 - The Search for Sanctuary [aZUhO7kESLI].m4a", false, ~U[2024-04-15 17:39:20Z]] 18:39:40.709 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.710 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:39:00Z], 3] 18:39:40.711 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 68: Al-Isra Wal-Miraj Part 8: The Aftermath\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP68 - The Aftermath", "e51e208a-6d94-48c2-89de-90296add3433", 3, [], 2666, false, "CDWW5F3B4W4", "https://www.youtube.com/watch?v=CDWW5F3B4W4", 419, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP68 - The Aftermath/The Seerah Podcast: EP68 - The Aftermath [CDWW5F3B4W4].m4a", false, false, false, 89, ~U[2024-04-15 17:39:00Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 68: Al-Isra Wal-Miraj Part 8: The Aftermath\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP68 - The Aftermath", 3, 2666, false, "CDWW5F3B4W4", "https://www.youtube.com/watch?v=CDWW5F3B4W4", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP68 - The Aftermath/The Seerah Podcast: EP68 - The Aftermath [CDWW5F3B4W4].m4a", false, ~U[2024-04-15 17:39:00Z]] 18:39:40.712 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.713 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:38:38Z], 3] 18:39:40.714 [debug] QUERY OK source="media_items" db=0.6ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 67: Al-Isra Wal-Miraj Part 7: The Gift of Prayer\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP67 - The Gift of Prayer", "6d204d43-a556-4988-85a0-af38a30faf20", 3, [], 3801, false, "KbkmNJ168TE", "https://www.youtube.com/watch?v=KbkmNJ168TE", 420, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP67 - The Gift of Prayer/The Seerah Podcast: EP67 - The Gift of Prayer [KbkmNJ168TE].m4a", false, false, false, 89, ~U[2024-04-15 17:38:38Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 67: Al-Isra Wal-Miraj Part 7: The Gift of Prayer\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP67 - The Gift of Prayer", 3, 3801, false, "KbkmNJ168TE", "https://www.youtube.com/watch?v=KbkmNJ168TE", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP67 - The Gift of Prayer/The Seerah Podcast: EP67 - The Gift of Prayer [KbkmNJ168TE].m4a", false, ~U[2024-04-15 17:38:38Z]] 18:39:40.714 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.716 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:38:16Z], 3] 18:39:40.717 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 66: Al-Isra Wal-Miraj Part 6: Sidratul Muntaha & Baitul Ma'mur\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur", "88b84bb2-159b-4c36-972c-7b878df28fca", 3, [], 2951, false, "iyiqBpjiD78", "https://www.youtube.com/watch?v=iyiqBpjiD78", 421, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur/The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur [iyiqBpjiD78].m4a", false, false, false, 89, ~U[2024-04-15 17:38:16Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 66: Al-Isra Wal-Miraj Part 6: Sidratul Muntaha & Baitul Ma'mur\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur", 3, 2951, false, "iyiqBpjiD78", "https://www.youtube.com/watch?v=iyiqBpjiD78", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur/The Seerah Podcast: EP66 - Sidratul Muntaha and Baitul Ma'mur [iyiqBpjiD78].m4a", false, ~U[2024-04-15 17:38:16Z]] 18:39:40.717 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.718 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:37:05Z], 3] 18:39:40.993 [debug] QUERY OK source="media_items" db=273.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 65: Al-Isra Wal-Miraj Part 5: Passing Through the Heavens\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP65 - Passing Through the Heavens", "93251aaa-fc57-41e6-9d20-5900434bd67f", 3, [], 3046, false, "oYMJkaxyBO4", "https://www.youtube.com/watch?v=oYMJkaxyBO4", 422, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP65 - Passing Through the Heavens/The Seerah Podcast: EP65 - Passing Through the Heavens [oYMJkaxyBO4].m4a", false, false, false, 89, ~U[2024-04-15 17:37:05Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 65: Al-Isra Wal-Miraj Part 5: Passing Through the Heavens\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP65 - Passing Through the Heavens", 3, 3046, false, "oYMJkaxyBO4", "https://www.youtube.com/watch?v=oYMJkaxyBO4", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP65 - Passing Through the Heavens/The Seerah Podcast: EP65 - Passing Through the Heavens [oYMJkaxyBO4].m4a", false, ~U[2024-04-15 17:37:05Z]] 18:39:40.994 [debug] QUERY OK source="sources" db=0.5ms idle=277.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:40.996 [debug] QUERY OK source="media_items" db=2.1ms idle=277.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:36:42Z], 3] 18:39:41.065 [debug] QUERY OK source="media_items" db=67.7ms idle=278.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 64: Al-Isra Wal-Miraj Part 4: The Prophet's ﷺ Ascension\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension", "a16c32ca-0544-4d90-a736-881d0a97da7e", 3, [], 2681, false, "fmEE2cjHbeI", "https://www.youtube.com/watch?v=fmEE2cjHbeI", 423, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension/The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension [fmEE2cjHbeI].m4a", false, false, false, 89, ~U[2024-04-15 17:36:42Z], ~U[2026-06-17 22:39:40Z], ~U[2026-06-17 22:39:40Z], "Episode 64: Al-Isra Wal-Miraj Part 4: The Prophet's ﷺ Ascension\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension", 3, 2681, false, "fmEE2cjHbeI", "https://www.youtube.com/watch?v=fmEE2cjHbeI", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension/The Seerah Podcast: EP64 - The Prophet's ﷺ Ascension [fmEE2cjHbeI].m4a", false, ~U[2024-04-15 17:36:42Z]] 18:39:41.067 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.071 [debug] QUERY OK source="media_items" db=4.2ms idle=72.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:36:00Z], 3] 18:39:41.076 [debug] QUERY OK source="media_items" db=2.3ms idle=77.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 63: Al-Isra Wal-Miraj Part 3: A Congregation of Prophets\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP63 - A Congregation of Prophets", "225dd2d1-7d11-48ed-8546-32fd2763c908", 3, [], 3276, false, "nCXKBUQ-sQk", "https://www.youtube.com/watch?v=nCXKBUQ-sQk", 424, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP63 - A Congregation of Prophets/The Seerah Podcast: EP63 - A Congregation of Prophets [nCXKBUQ-sQk].m4a", false, false, false, 89, ~U[2024-04-15 17:36:00Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Episode 63: Al-Isra Wal-Miraj Part 3: A Congregation of Prophets\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP63 - A Congregation of Prophets", 3, 3276, false, "nCXKBUQ-sQk", "https://www.youtube.com/watch?v=nCXKBUQ-sQk", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP63 - A Congregation of Prophets/The Seerah Podcast: EP63 - A Congregation of Prophets [nCXKBUQ-sQk].m4a", false, ~U[2024-04-15 17:36:00Z]] 18:39:41.078 [debug] QUERY OK source="sources" db=1.2ms 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" = ?) [3] 18:39:41.083 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:35:30Z], 3] 18:39:41.087 [debug] QUERY OK source="media_items" db=2.4ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 62: Al-Isra Wal-Miraj Part 2: The Journey Continues\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP62 - The Journey Continues", "6ab91444-351f-40ec-9da8-feeeeff65307", 3, [], 2961, false, "569YOnikR2A", "https://www.youtube.com/watch?v=569YOnikR2A", 425, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP62 - The Journey Continues/The Seerah Podcast: EP62 - The Journey Continues [569YOnikR2A].m4a", false, false, false, 89, ~U[2024-04-15 17:35:30Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Episode 62: Al-Isra Wal-Miraj Part 2: The Journey Continues\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP62 - The Journey Continues", 3, 2961, false, "569YOnikR2A", "https://www.youtube.com/watch?v=569YOnikR2A", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP62 - The Journey Continues/The Seerah Podcast: EP62 - The Journey Continues [569YOnikR2A].m4a", false, ~U[2024-04-15 17:35:30Z]] 18:39:41.089 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.094 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-15 17:34:46Z], 3] 18:39:41.097 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Episode 61: Al-Isra Wal-Miraj Part 1: The Journey to Jerusalem\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP61 - The Journey to Jerusalem", "58331acb-b184-4cb6-b3c8-3e3f8397bcf8", 3, [], 3106, false, "FKf1sQcBPhc", "https://www.youtube.com/watch?v=FKf1sQcBPhc", 426, "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP61 - The Journey to Jerusalem/The Seerah Podcast: EP61 - The Journey to Jerusalem [FKf1sQcBPhc].m4a", false, false, false, 89, ~U[2024-04-15 17:34:46Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Episode 61: Al-Isra Wal-Miraj Part 1: The Journey to Jerusalem\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP61 - The Journey to Jerusalem", 3, 3106, false, "FKf1sQcBPhc", "https://www.youtube.com/watch?v=FKf1sQcBPhc", "/downloads/Qalam/2024-04-15 The Seerah Podcast: EP61 - The Journey to Jerusalem/The Seerah Podcast: EP61 - The Journey to Jerusalem [FKf1sQcBPhc].m4a", false, ~U[2024-04-15 17:34:46Z]] 18:39:41.099 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.104 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms 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[2024-04-11 01:55:35Z], 3] 18:39:41.107 [debug] QUERY OK source="media_items" db=2.0ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Invest in your Sadaqah Jariyah Today\r\nhttp://SupportQalam.com", "Second Eid Salah 2024: Shaykh Abdul Nasir Jangda", "4bc42173-4c98-417b-b5d3-25055c7f01fb", 3, [], 3345, false, "xKkLkO2t6kE", "https://www.youtube.com/watch?v=xKkLkO2t6kE", 427, "/downloads/Qalam/2024-04-11 Second Eid Salah 2024: Shaykh Abdul Nasir Jangda/Second Eid Salah 2024: Shaykh Abdul Nasir Jangda [xKkLkO2t6kE].m4a", false, false, false, 98, ~U[2024-04-11 01:55:35Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Invest in your Sadaqah Jariyah Today\r\nhttp://SupportQalam.com", "Second Eid Salah 2024: Shaykh Abdul Nasir Jangda", 3, 3345, false, "xKkLkO2t6kE", "https://www.youtube.com/watch?v=xKkLkO2t6kE", "/downloads/Qalam/2024-04-11 Second Eid Salah 2024: Shaykh Abdul Nasir Jangda/Second Eid Salah 2024: Shaykh Abdul Nasir Jangda [xKkLkO2t6kE].m4a", false, ~U[2024-04-11 01:55:35Z]] 18:39:41.109 [debug] QUERY OK source="sources" db=1.0ms queue=0.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" = ?) [3] 18:39:41.117 [debug] QUERY OK source="media_items" db=7.0ms 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[2024-04-09 15:56:35Z], 3] 18:39:41.121 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=18.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP30: Revelation", "28d93e66-f875-4668-80eb-557c09dca786", 3, [], 837, false, "Fsu5joIzwd8", "https://www.youtube.com/watch?v=Fsu5joIzwd8", 428, "/downloads/Qalam/2024-04-09 Stories of the Prophets EP30: Revelation/Stories of the Prophets EP30: Revelation [Fsu5joIzwd8].m4a", false, false, false, 98, ~U[2024-04-09 15:56:35Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP30: Revelation", 3, 837, false, "Fsu5joIzwd8", "https://www.youtube.com/watch?v=Fsu5joIzwd8", "/downloads/Qalam/2024-04-09 Stories of the Prophets EP30: Revelation/Stories of the Prophets EP30: Revelation [Fsu5joIzwd8].m4a", false, ~U[2024-04-09 15:56:35Z]] 18:39:41.123 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.129 [debug] QUERY OK source="media_items" db=5.2ms queue=0.1ms idle=16.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-08 15:00:36Z], 3] 18:39:41.132 [debug] QUERY OK source="media_items" db=2.5ms idle=20.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Shaykh Muntasir reminds us of the importance of seeking forgiveness before the month of Ramadan ends. \n\nMay Allah \u200Eﷻ forgive all of our shortcomings! \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 4/4", "eebd3bf4-5678-4eb1-a34f-df244befbb5f", 3, [], 121, false, "dcNJ7eIk8rQ", "https://www.youtube.com/watch?v=dcNJ7eIk8rQ", 429, "/downloads/Qalam/2024-04-08 Finishing Ramadan Strong - Episode 4⧸4/Finishing Ramadan Strong - Episode 4⧸4 [dcNJ7eIk8rQ].m4a", false, false, false, 97, ~U[2024-04-08 15:00:36Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Today, Shaykh Muntasir reminds us of the importance of seeking forgiveness before the month of Ramadan ends. \n\nMay Allah \u200Eﷻ forgive all of our shortcomings! \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 4/4", 3, 121, false, "dcNJ7eIk8rQ", "https://www.youtube.com/watch?v=dcNJ7eIk8rQ", "/downloads/Qalam/2024-04-08 Finishing Ramadan Strong - Episode 4⧸4/Finishing Ramadan Strong - Episode 4⧸4 [dcNJ7eIk8rQ].m4a", false, ~U[2024-04-08 15:00:36Z]] 18:39:41.135 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" = ?) [3] 18:39:41.140 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=14.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-08 14:57:30Z], 3] 18:39:41.146 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=19.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP29: Prophetic Character", "4ece8e1f-2d6d-4420-9508-23dd88f517bf", 3, [], 1867, false, "AF_2Od108Nk", "https://www.youtube.com/watch?v=AF_2Od108Nk", 430, "/downloads/Qalam/2024-04-08 Stories of the Prophets EP29: Prophetic Character/Stories of the Prophets EP29: Prophetic Character [AF_2Od108Nk].m4a", false, false, false, 97, ~U[2024-04-08 14:57:30Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP29: Prophetic Character", 3, 1867, false, "AF_2Od108Nk", "https://www.youtube.com/watch?v=AF_2Od108Nk", "/downloads/Qalam/2024-04-08 Stories of the Prophets EP29: Prophetic Character/Stories of the Prophets EP29: Prophetic Character [AF_2Od108Nk].m4a", false, ~U[2024-04-08 14:57:30Z]] 18:39:41.148 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.154 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-07 22:20:15Z], 3] 18:39:41.159 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=19.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Note: We did not have a Khatirah on the 27th night of Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP28: Dedication", "695c6cb3-41e7-4605-b7ad-c31e53bfb701", 3, [], 1052, false, "Cm4et_lWlYc", "https://www.youtube.com/watch?v=Cm4et_lWlYc", 431, "/downloads/Qalam/2024-04-07 Stories of the Prophets EP28: Dedication/Stories of the Prophets EP28: Dedication [Cm4et_lWlYc].m4a", false, false, false, 97, ~U[2024-04-07 22:20:15Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Note: We did not have a Khatirah on the 27th night of Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP28: Dedication", 3, 1052, false, "Cm4et_lWlYc", "https://www.youtube.com/watch?v=Cm4et_lWlYc", "/downloads/Qalam/2024-04-07 Stories of the Prophets EP28: Dedication/Stories of the Prophets EP28: Dedication [Cm4et_lWlYc].m4a", false, ~U[2024-04-07 22:20:15Z]] 18:39:41.161 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.166 [debug] QUERY OK source="media_items" db=4.6ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-07 15:00:22Z], 3] 18:39:41.169 [debug] QUERY OK source="media_items" db=2.3ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Shaykh Muntasir teaches us one of the Eid practices of the Prophet ﷺ. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 3/4", "b2c3e1c9-763d-4238-af25-2c88474577c0", 3, [], 77, false, "IVLcgS5nLe4", "https://www.youtube.com/watch?v=IVLcgS5nLe4", 432, "/downloads/Qalam/2024-04-07 Finishing Ramadan Strong - Episode 3⧸4/Finishing Ramadan Strong - Episode 3⧸4 [IVLcgS5nLe4].m4a", false, false, false, 97, ~U[2024-04-07 15:00:22Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Today, Shaykh Muntasir teaches us one of the Eid practices of the Prophet ﷺ. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 3/4", 3, 77, false, "IVLcgS5nLe4", "https://www.youtube.com/watch?v=IVLcgS5nLe4", "/downloads/Qalam/2024-04-07 Finishing Ramadan Strong - Episode 3⧸4/Finishing Ramadan Strong - Episode 3⧸4 [IVLcgS5nLe4].m4a", false, ~U[2024-04-07 15:00:22Z]] 18:39:41.171 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.176 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms 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[2024-04-06 16:17:14Z], 3] 18:39:41.179 [debug] QUERY OK source="media_items" db=2.4ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Shaykh Muntasir shares the significance of Sadaqat ul-Fitr / Zakat ul-Fitr. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 2/4", "266279a4-f79a-4238-8d5e-b0077bc45b22", 3, [], 84, false, "JJ7xwkxPp2k", "https://www.youtube.com/watch?v=JJ7xwkxPp2k", 433, "/downloads/Qalam/2024-04-06 Finishing Ramadan Strong - Episode 2⧸4/Finishing Ramadan Strong - Episode 2⧸4 [JJ7xwkxPp2k].m4a", false, false, false, 98, ~U[2024-04-06 16:17:14Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Today, Shaykh Muntasir shares the significance of Sadaqat ul-Fitr / Zakat ul-Fitr. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 2/4", 3, 84, false, "JJ7xwkxPp2k", "https://www.youtube.com/watch?v=JJ7xwkxPp2k", "/downloads/Qalam/2024-04-06 Finishing Ramadan Strong - Episode 2⧸4/Finishing Ramadan Strong - Episode 2⧸4 [JJ7xwkxPp2k].m4a", false, ~U[2024-04-06 16:17:14Z]] 18:39:41.181 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.188 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-05 17:26:51Z], 3] 18:39:41.192 [debug] QUERY OK source="media_items" db=2.6ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Shaykh Muntasir reminds us what dua we should make abundantly in these last blessed nights: \n \nاللّٰهُمَّ إِنَّكَ عَفُوٌّ تُحِبُّ الْعَفْوَ فَاعْفُ عَنِّي\n\n\"Oh Allah, You are the Most Forgiving - and You love to forgive - so please forgive me.\"\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 1/4", "60554a09-8305-4ace-9f0e-7be4d145f6a3", 3, [], 123, false, "iLGyiiIl6J0", "https://www.youtube.com/watch?v=iLGyiiIl6J0", 434, "/downloads/Qalam/2024-04-05 Finishing Ramadan Strong - Episode 1⧸4/Finishing Ramadan Strong - Episode 1⧸4 [iLGyiiIl6J0].m4a", false, false, false, 97, ~U[2024-04-05 17:26:51Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Today, Shaykh Muntasir reminds us what dua we should make abundantly in these last blessed nights: \n \nاللّٰهُمَّ إِنَّكَ عَفُوٌّ تُحِبُّ الْعَفْوَ فَاعْفُ عَنِّي\n\n\"Oh Allah, You are the Most Forgiving - and You love to forgive - so please forgive me.\"\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Finishing Ramadan Strong - Episode 1/4", 3, 123, false, "iLGyiiIl6J0", "https://www.youtube.com/watch?v=iLGyiiIl6J0", "/downloads/Qalam/2024-04-05 Finishing Ramadan Strong - Episode 1⧸4/Finishing Ramadan Strong - Episode 1⧸4 [iLGyiiIl6J0].m4a", false, ~U[2024-04-05 17:26:51Z]] 18:39:41.194 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms 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" = ?) [3] 18:39:41.199 [debug] QUERY OK source="media_items" db=4.0ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-05 11:22:57Z], 3] 18:39:41.202 [debug] QUERY OK source="media_items" db=2.1ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Note: We did not have a Khatirah on the 27th night of Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP26: Dua", "033ae3ba-1797-4b05-9edb-686f7d411879", 3, [], 1424, false, "kHUlSduwqA8", "https://www.youtube.com/watch?v=kHUlSduwqA8", 435, "/downloads/Qalam/2024-04-05 Stories of the Prophets EP26: Dua/Stories of the Prophets EP26: Dua [kHUlSduwqA8].m4a", false, false, false, 97, ~U[2024-04-05 11:22:57Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Note: We did not have a Khatirah on the 27th night of Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP26: Dua", 3, 1424, false, "kHUlSduwqA8", "https://www.youtube.com/watch?v=kHUlSduwqA8", "/downloads/Qalam/2024-04-05 Stories of the Prophets EP26: Dua/Stories of the Prophets EP26: Dua [kHUlSduwqA8].m4a", false, ~U[2024-04-05 11:22:57Z]] 18:39:41.204 [debug] QUERY OK source="sources" db=0.9ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.208 [debug] QUERY OK source="media_items" db=3.2ms 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[2024-04-04 18:01:18Z], 3] 18:39:41.211 [debug] QUERY OK source="media_items" db=2.0ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ said, “Whoever says the following dua three times in the morning and in the evening, no calamities will fall upon them.”\n\nبِسْمِ اللَّهِ الَّذِي لاَ يَضُرُّ مَعَ اسْمِهِ شَىْءٌ فِي الأَرْضِ وَلاَ فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ\n\n\"In the Name of Allah, Who with His Name nothing can cause harm in the earth nor in the heavens, and He is the All-Hearing, the All-Knowing.\"\n\nMay Allah \u200Eﷻ protect us and accept all of our duas this Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Supplications from the Sunnah - Dua 6/6", "a686df23-c50d-4855-b7bd-906e557f4d73", 3, [], 121, false, "5iIa5_FXakc", "https://www.youtube.com/watch?v=5iIa5_FXakc", 436, "/downloads/Qalam/2024-04-04 Supplications from the Sunnah - Dua 6⧸6/Supplications from the Sunnah - Dua 6⧸6 [5iIa5_FXakc].m4a", false, false, false, 97, ~U[2024-04-04 18:01:18Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "The Prophet ﷺ said, “Whoever says the following dua three times in the morning and in the evening, no calamities will fall upon them.”\n\nبِسْمِ اللَّهِ الَّذِي لاَ يَضُرُّ مَعَ اسْمِهِ شَىْءٌ فِي الأَرْضِ وَلاَ فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ\n\n\"In the Name of Allah, Who with His Name nothing can cause harm in the earth nor in the heavens, and He is the All-Hearing, the All-Knowing.\"\n\nMay Allah \u200Eﷻ protect us and accept all of our duas this Ramadan. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/", "Supplications from the Sunnah - Dua 6/6", 3, 121, false, "5iIa5_FXakc", "https://www.youtube.com/watch?v=5iIa5_FXakc", "/downloads/Qalam/2024-04-04 Supplications from the Sunnah - Dua 6⧸6/Supplications from the Sunnah - Dua 6⧸6 [5iIa5_FXakc].m4a", false, ~U[2024-04-04 18:01:18Z]] 18:39:41.213 [debug] QUERY OK source="sources" db=0.9ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.216 [debug] QUERY OK source="media_items" db=3.0ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-04 06:03:33Z], 3] 18:39:41.218 [debug] QUERY OK source="media_items" db=1.4ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP25: Power", "0c489d0e-acbf-428e-b42b-621789182410", 3, [], 875, false, "e373jgCCzM8", "https://www.youtube.com/watch?v=e373jgCCzM8", 437, "/downloads/Qalam/2024-04-04 Stories of the Prophets EP25: Power/Stories of the Prophets EP25: Power [e373jgCCzM8].m4a", false, false, false, 97, ~U[2024-04-04 06:03:33Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP25: Power", 3, 875, false, "e373jgCCzM8", "https://www.youtube.com/watch?v=e373jgCCzM8", "/downloads/Qalam/2024-04-04 Stories of the Prophets EP25: Power/Stories of the Prophets EP25: Power [e373jgCCzM8].m4a", false, ~U[2024-04-04 06:03:33Z]] 18:39:41.219 [debug] QUERY OK source="sources" db=0.8ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.222 [debug] QUERY OK source="media_items" db=2.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[2024-04-03 18:18:37Z], 3] 18:39:41.226 [debug] QUERY OK source="media_items" db=3.2ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ taught us this powerful dua: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ شَرّ سَمْعِي وَ مِنْ شَرّ بَصَرِي وَ مِنْ شَرِّ لِسَانِي وَ مِنْ شَرِّ قَلْبِي وَ مِنْ شَرِّ مَنِيِّي \n\n“Oh Allah, I seek protection from the evil of my hearing, the evil of my sight, the evil of my tongue, the evil of my heart, and from evil desires and thoughts.” \n\nThe Prophet ﷺ reminds us that we cannot accomplish this alone. We need Allah’s \u200Eﷻ help and His protection. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 5/6", "a48b9cc9-175c-475c-8be6-5159001edf85", 3, [], 148, false, "737EiEzJOik", "https://www.youtube.com/watch?v=737EiEzJOik", 438, "/downloads/Qalam/2024-04-03 Supplications from the Sunnah - Dua 5⧸6/Supplications from the Sunnah - Dua 5⧸6 [737EiEzJOik].m4a", false, false, false, 97, ~U[2024-04-03 18:18:37Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "The Prophet ﷺ taught us this powerful dua: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ شَرّ سَمْعِي وَ مِنْ شَرّ بَصَرِي وَ مِنْ شَرِّ لِسَانِي وَ مِنْ شَرِّ قَلْبِي وَ مِنْ شَرِّ مَنِيِّي \n\n“Oh Allah, I seek protection from the evil of my hearing, the evil of my sight, the evil of my tongue, the evil of my heart, and from evil desires and thoughts.” \n\nThe Prophet ﷺ reminds us that we cannot accomplish this alone. We need Allah’s \u200Eﷻ help and His protection. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 5/6", 3, 148, false, "737EiEzJOik", "https://www.youtube.com/watch?v=737EiEzJOik", "/downloads/Qalam/2024-04-03 Supplications from the Sunnah - Dua 5⧸6/Supplications from the Sunnah - Dua 5⧸6 [737EiEzJOik].m4a", false, ~U[2024-04-03 18:18:37Z]] 18:39:41.227 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:41.230 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-04-03 07:21:12Z], 3] 18:39:41.231 [debug] QUERY OK source="media_items" db=1.1ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP24: Wisdom", "30feb401-f95c-4615-9420-97f481eb9edb", 3, [], 1289, false, "eJ4NyGCVzg4", "https://www.youtube.com/watch?v=eJ4NyGCVzg4", 439, "/downloads/Qalam/2024-04-03 Stories of the Prophets EP24: Wisdom/Stories of the Prophets EP24: Wisdom [eJ4NyGCVzg4].m4a", false, false, false, 97, ~U[2024-04-03 07:21:12Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP24: Wisdom", 3, 1289, false, "eJ4NyGCVzg4", "https://www.youtube.com/watch?v=eJ4NyGCVzg4", "/downloads/Qalam/2024-04-03 Stories of the Prophets EP24: Wisdom/Stories of the Prophets EP24: Wisdom [eJ4NyGCVzg4].m4a", false, ~U[2024-04-03 07:21:12Z]] 18:39:41.233 [debug] QUERY OK source="sources" db=0.4ms queue=0.8ms 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" = ?) [3] 18:39:41.234 [debug] QUERY OK source="media_items" db=1.4ms 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[2024-04-02 17:55:39Z], 3] 18:39:41.236 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ used to recite this beautiful dua very often: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ وَتَحَوُّلِ عَافِيَتِكَ وَفُجَاءَةِ نِقْمَتِكَ وَجَمِيعِ سَخَطِكَ \n\n“O Allah! I seek refuge in You against the decline of Your favors, passing of tranquility, the suddenness of Your punishment, and all that which displeases You.” \n\nMay Allah \u200Eﷻ bless us and our brothers and sisters around the world, and grant us all tranquility. May He always protect us from anything that will gain His wrath. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 4/6", "4c0f1ee3-7435-4f63-849b-b2e724cfd8b6", 3, [], 174, false, "-VnPaalzTGg", "https://www.youtube.com/watch?v=-VnPaalzTGg", 440, "/downloads/Qalam/2024-04-02 Supplications from the Sunnah - Dua 4⧸6/Supplications from the Sunnah - Dua 4⧸6 [-VnPaalzTGg].m4a", false, false, false, 97, ~U[2024-04-02 17:55:39Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "The Prophet ﷺ used to recite this beautiful dua very often: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ وَتَحَوُّلِ عَافِيَتِكَ وَفُجَاءَةِ نِقْمَتِكَ وَجَمِيعِ سَخَطِكَ \n\n“O Allah! I seek refuge in You against the decline of Your favors, passing of tranquility, the suddenness of Your punishment, and all that which displeases You.” \n\nMay Allah \u200Eﷻ bless us and our brothers and sisters around the world, and grant us all tranquility. May He always protect us from anything that will gain His wrath. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 4/6", 3, 174, false, "-VnPaalzTGg", "https://www.youtube.com/watch?v=-VnPaalzTGg", "/downloads/Qalam/2024-04-02 Supplications from the Sunnah - Dua 4⧸6/Supplications from the Sunnah - Dua 4⧸6 [-VnPaalzTGg].m4a", false, ~U[2024-04-02 17:55:39Z]] 18:39:41.236 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.238 [debug] QUERY OK source="media_items" db=1.2ms 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[2024-04-02 05:42:22Z], 3] 18:39:41.239 [debug] QUERY OK source="media_items" db=0.7ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP23: Allah is With Me", "e3820442-959a-4d86-bc75-aadaa1fa8bc2", 3, [], 767, false, "N39jrEUdLXs", "https://www.youtube.com/watch?v=N39jrEUdLXs", 441, "/downloads/Qalam/2024-04-02 Stories of the Prophets EP23: Allah is With Me/Stories of the Prophets EP23: Allah is With Me [N39jrEUdLXs].m4a", false, false, false, 97, ~U[2024-04-02 05:42:22Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP23: Allah is With Me", 3, 767, false, "N39jrEUdLXs", "https://www.youtube.com/watch?v=N39jrEUdLXs", "/downloads/Qalam/2024-04-02 Stories of the Prophets EP23: Allah is With Me/Stories of the Prophets EP23: Allah is With Me [N39jrEUdLXs].m4a", false, ~U[2024-04-02 05:42:22Z]] 18:39:41.240 [debug] QUERY OK source="sources" db=0.4ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.241 [debug] QUERY OK source="media_items" db=1.3ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-01 18:33:58Z], 3] 18:39:41.243 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ used to recite this dua often: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ مُنْكَرَاتِ الأَخْلاَقِ وَالأَعْمَالِ وَالأَهْوَاءِ\n\n“Oh Allah, I seek refuge in You from undesirable character, deeds, and inclinations.” \n\nThis is a beautiful dua that summarizes everything that we should be focused on asking Allah to grant us. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 3/6", "f9e98102-35b6-49bb-8732-f64f575aead4", 3, [], 114, false, "Q1IzxMKKrTM", "https://www.youtube.com/watch?v=Q1IzxMKKrTM", 442, "/downloads/Qalam/2024-04-01 Supplications from the Sunnah - Dua 3⧸6/Supplications from the Sunnah - Dua 3⧸6 [Q1IzxMKKrTM].m4a", false, false, false, 97, ~U[2024-04-01 18:33:58Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "The Prophet ﷺ used to recite this dua often: \n\nاللّٰهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ مُنْكَرَاتِ الأَخْلاَقِ وَالأَعْمَالِ وَالأَهْوَاءِ\n\n“Oh Allah, I seek refuge in You from undesirable character, deeds, and inclinations.” \n\nThis is a beautiful dua that summarizes everything that we should be focused on asking Allah to grant us. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 3/6", 3, 114, false, "Q1IzxMKKrTM", "https://www.youtube.com/watch?v=Q1IzxMKKrTM", "/downloads/Qalam/2024-04-01 Supplications from the Sunnah - Dua 3⧸6/Supplications from the Sunnah - Dua 3⧸6 [Q1IzxMKKrTM].m4a", false, ~U[2024-04-01 18:33:58Z]] 18:39:41.243 [debug] QUERY OK source="sources" db=0.4ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.245 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-01 07:29:14Z], 3] 18:39:41.246 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP22: Martyrdom - Shahadah", "2cdc8597-bda8-4ee4-a121-79df7b843851", 3, [], 1122, false, "EZoEwjsa0sU", "https://www.youtube.com/watch?v=EZoEwjsa0sU", 443, "/downloads/Qalam/2024-04-01 Stories of the Prophets EP22: Martyrdom - Shahadah/Stories of the Prophets EP22: Martyrdom - Shahadah [EZoEwjsa0sU].m4a", false, false, false, 97, ~U[2024-04-01 07:29:14Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP22: Martyrdom - Shahadah", 3, 1122, false, "EZoEwjsa0sU", "https://www.youtube.com/watch?v=EZoEwjsa0sU", "/downloads/Qalam/2024-04-01 Stories of the Prophets EP22: Martyrdom - Shahadah/Stories of the Prophets EP22: Martyrdom - Shahadah [EZoEwjsa0sU].m4a", false, ~U[2024-04-01 07:29:14Z]] 18:39:41.246 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.248 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:57:43Z], 3] 18:39:41.249 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP60 - An Unlikely Ally", "02bd4ac2-cf13-4754-9f02-1931ab4e44b4", 3, [], 3351, false, "ZmqTVWmL9yU", "https://www.youtube.com/watch?v=ZmqTVWmL9yU", 444, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP60 - An Unlikely Ally/The Seerah Podcast: EP60 - An Unlikely Ally [ZmqTVWmL9yU].m4a", false, false, false, 86, ~U[2024-03-31 19:57:43Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP60 - An Unlikely Ally", 3, 3351, false, "ZmqTVWmL9yU", "https://www.youtube.com/watch?v=ZmqTVWmL9yU", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP60 - An Unlikely Ally/The Seerah Podcast: EP60 - An Unlikely Ally [ZmqTVWmL9yU].m4a", false, ~U[2024-03-31 19:57:43Z]] 18:39:41.249 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.251 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:57:25Z], 3] 18:39:41.252 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas", "ac9e74e3-4e42-4ae6-a4e8-8ef91b2e8c35", 3, [], 3356, false, "KW-VfeC_3AA", "https://www.youtube.com/watch?v=KW-VfeC_3AA", 445, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas/The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas [KW-VfeC_3AA].m4a", false, false, false, 86, ~U[2024-03-31 19:57:25Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas", 3, 3356, false, "KW-VfeC_3AA", "https://www.youtube.com/watch?v=KW-VfeC_3AA", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas/The Seerah Podcast: EP59 - The Return From Ta’if & the Story of Addas [KW-VfeC_3AA].m4a", false, ~U[2024-03-31 19:57:25Z]] 18:39:41.253 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.254 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:57:06Z], 3] 18:39:41.255 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP58 - The Prophet Goes to Ta’if", "ad6ecc8e-44a7-46cf-939d-aa016b0121bc", 3, [], 2836, false, "_7zohyMOXHA", "https://www.youtube.com/watch?v=_7zohyMOXHA", 446, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP58 - The Prophet Goes to Ta’if/The Seerah Podcast: EP58 - The Prophet Goes to Ta’if [_7zohyMOXHA].m4a", false, false, false, 86, ~U[2024-03-31 19:57:06Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP58 - The Prophet Goes to Ta’if", 3, 2836, false, "_7zohyMOXHA", "https://www.youtube.com/watch?v=_7zohyMOXHA", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP58 - The Prophet Goes to Ta’if/The Seerah Podcast: EP58 - The Prophet Goes to Ta’if [_7zohyMOXHA].m4a", false, ~U[2024-03-31 19:57:06Z]] 18:39:41.255 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.256 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:56:41Z], 3] 18:39:41.257 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP57 - The Year of Sorrow", "815e15ad-31cd-4045-801d-5566ac7727aa", 3, [], 3321, false, "zkMQ4Gwwq4c", "https://www.youtube.com/watch?v=zkMQ4Gwwq4c", 447, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP57 - The Year of Sorrow/The Seerah Podcast: EP57 - The Year of Sorrow [zkMQ4Gwwq4c].m4a", false, false, false, 86, ~U[2024-03-31 19:56:41Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP57 - The Year of Sorrow", 3, 3321, false, "zkMQ4Gwwq4c", "https://www.youtube.com/watch?v=zkMQ4Gwwq4c", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP57 - The Year of Sorrow/The Seerah Podcast: EP57 - The Year of Sorrow [zkMQ4Gwwq4c].m4a", false, ~U[2024-03-31 19:56:41Z]] 18:39:41.258 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.259 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:56:17Z], 3] 18:39:41.260 [debug] QUERY OK source="media_items" db=0.5ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP56 - The Death of Abu Talib", "661ab07e-a6ca-4d67-9429-df2d9e15c42e", 3, [], 3656, false, "10eFoiscN18", "https://www.youtube.com/watch?v=10eFoiscN18", 448, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP56 - The Death of Abu Talib/The Seerah Podcast: EP56 - The Death of Abu Talib [10eFoiscN18].m4a", false, false, false, 86, ~U[2024-03-31 19:56:17Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP56 - The Death of Abu Talib", 3, 3656, false, "10eFoiscN18", "https://www.youtube.com/watch?v=10eFoiscN18", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP56 - The Death of Abu Talib/The Seerah Podcast: EP56 - The Death of Abu Talib [10eFoiscN18].m4a", false, ~U[2024-03-31 19:56:17Z]] 18:39:41.261 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.262 [debug] QUERY OK source="media_items" db=1.1ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:55:55Z], 3] 18:39:41.263 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP55 - The Prophet Loses Khadijah", "59953f44-b3d5-4782-bcfa-0ffc9936d5a3", 3, [], 3096, false, "44kjvJsfoYA", "https://www.youtube.com/watch?v=44kjvJsfoYA", 449, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP55 - The Prophet Loses Khadijah/The Seerah Podcast: EP55 - The Prophet Loses Khadijah [44kjvJsfoYA].m4a", false, false, false, 86, ~U[2024-03-31 19:55:55Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP55 - The Prophet Loses Khadijah", 3, 3096, false, "44kjvJsfoYA", "https://www.youtube.com/watch?v=44kjvJsfoYA", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP55 - The Prophet Loses Khadijah/The Seerah Podcast: EP55 - The Prophet Loses Khadijah [44kjvJsfoYA].m4a", false, ~U[2024-03-31 19:55:55Z]] 18:39:41.263 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.264 [debug] QUERY OK source="media_items" db=1.1ms 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-03-31 19:55:31Z], 3] 18:39:41.265 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP54 - The Undeniable Truth", "747c7ac6-980d-4c0e-a13b-0295a1d6f3c8", 3, [], 1681, false, "6xNf3jEPXVc", "https://www.youtube.com/watch?v=6xNf3jEPXVc", 450, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP54 - The Undeniable Truth/The Seerah Podcast: EP54 - The Undeniable Truth [6xNf3jEPXVc].m4a", false, false, false, 86, ~U[2024-03-31 19:55:31Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP54 - The Undeniable Truth", 3, 1681, false, "6xNf3jEPXVc", "https://www.youtube.com/watch?v=6xNf3jEPXVc", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP54 - The Undeniable Truth/The Seerah Podcast: EP54 - The Undeniable Truth [6xNf3jEPXVc].m4a", false, ~U[2024-03-31 19:55:31Z]] 18:39:41.265 [debug] QUERY OK source="sources" db=0.3ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.267 [debug] QUERY OK source="media_items" db=1.0ms 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-03-31 19:54:22Z], 3] 18:39:41.268 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP53 - Uplifting the Fallen", "f318fa0a-9dfe-4ef1-babb-bb8ab542f5b3", 3, [], 2526, false, "-DbXdfytLAM", "https://www.youtube.com/watch?v=-DbXdfytLAM", 451, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP53 - Uplifting the Fallen/The Seerah Podcast: EP53 - Uplifting the Fallen [-DbXdfytLAM].m4a", false, false, false, 86, ~U[2024-03-31 19:54:22Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP53 - Uplifting the Fallen", 3, 2526, false, "-DbXdfytLAM", "https://www.youtube.com/watch?v=-DbXdfytLAM", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP53 - Uplifting the Fallen/The Seerah Podcast: EP53 - Uplifting the Fallen [-DbXdfytLAM].m4a", false, ~U[2024-03-31 19:54:22Z]] 18:39:41.268 [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" = ?) [3] 18:39:41.270 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:53:54Z], 3] 18:39:41.270 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP52 - How the Prophet Gave Dawah", "8e8e1f4b-4bc8-4528-8718-087bb631879f", 3, [], 2541, false, "GAn1Bl4fxR4", "https://www.youtube.com/watch?v=GAn1Bl4fxR4", 452, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP52 - How the Prophet Gave Dawah/The Seerah Podcast: EP52 - How the Prophet Gave Dawah [GAn1Bl4fxR4].m4a", false, false, false, 86, ~U[2024-03-31 19:53:54Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP52 - How the Prophet Gave Dawah", 3, 2541, false, "GAn1Bl4fxR4", "https://www.youtube.com/watch?v=GAn1Bl4fxR4", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP52 - How the Prophet Gave Dawah/The Seerah Podcast: EP52 - How the Prophet Gave Dawah [GAn1Bl4fxR4].m4a", false, ~U[2024-03-31 19:53:54Z]] 18:39:41.271 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.272 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 19:53:31Z], 3] 18:39:41.273 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws", "74f73fb9-cc14-4ace-a164-caf4f8eace9d", 3, [], 3506, false, "O-d4O3YlTh4", "https://www.youtube.com/watch?v=O-d4O3YlTh4", 453, "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws/The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws [O-d4O3YlTh4].m4a", false, false, false, 86, ~U[2024-03-31 19:53:31Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws", 3, 3506, false, "O-d4O3YlTh4", "https://www.youtube.com/watch?v=O-d4O3YlTh4", "/downloads/Qalam/2024-03-31 The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws/The Seerah Podcast: EP51 - The Amazing Story of Tufayl Bin ‘Amr From Daws [O-d4O3YlTh4].m4a", false, ~U[2024-03-31 19:53:31Z]] 18:39:41.274 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.275 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 18:04:20Z], 3] 18:39:41.277 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ used to make this comprehensive dua: \n\n\u00A0اللّٰهُمَّ إِنِّي أَسْأَلُكَ الْهُدَى وَالتُّقَى وَالْعَفَافَ وَالْغِنَى\n\n“Oh Allah, I ask you for guidance, God-consciousness, chastity, and contentment and satisfaction.” \n\nMay Allah \u200Eﷻ grant us these beautiful qualities. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 2/6", "66be366b-c698-4c42-907c-88c5a1732e3d", 3, [], 166, false, "ZSN-HsXy9dY", "https://www.youtube.com/watch?v=ZSN-HsXy9dY", 454, "/downloads/Qalam/2024-03-31 Supplications from the Sunnah - Dua 2⧸6/Supplications from the Sunnah - Dua 2⧸6 [ZSN-HsXy9dY].m4a", false, false, false, 86, ~U[2024-03-31 18:04:20Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "The Prophet ﷺ used to make this comprehensive dua: \n\n\u00A0اللّٰهُمَّ إِنِّي أَسْأَلُكَ الْهُدَى وَالتُّقَى وَالْعَفَافَ وَالْغِنَى\n\n“Oh Allah, I ask you for guidance, God-consciousness, chastity, and contentment and satisfaction.” \n\nMay Allah \u200Eﷻ grant us these beautiful qualities. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 2/6", 3, 166, false, "ZSN-HsXy9dY", "https://www.youtube.com/watch?v=ZSN-HsXy9dY", "/downloads/Qalam/2024-03-31 Supplications from the Sunnah - Dua 2⧸6/Supplications from the Sunnah - Dua 2⧸6 [ZSN-HsXy9dY].m4a", false, ~U[2024-03-31 18:04:20Z]] 18:39:41.277 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.279 [debug] QUERY OK source="media_items" db=1.1ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-31 07:18:35Z], 3] 18:39:41.279 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP21: Dawah - Calling to Allah", "8c814a7d-be48-4217-8abd-fe197ba8f2d9", 3, [], 1174, false, "mXjlsR9d330", "https://www.youtube.com/watch?v=mXjlsR9d330", 455, "/downloads/Qalam/2024-03-31 Stories of the Prophets EP21: Dawah - Calling to Allah/Stories of the Prophets EP21: Dawah - Calling to Allah [mXjlsR9d330].m4a", false, false, false, 86, ~U[2024-03-31 07:18:35Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP21: Dawah - Calling to Allah", 3, 1174, false, "mXjlsR9d330", "https://www.youtube.com/watch?v=mXjlsR9d330", "/downloads/Qalam/2024-03-31 Stories of the Prophets EP21: Dawah - Calling to Allah/Stories of the Prophets EP21: Dawah - Calling to Allah [mXjlsR9d330].m4a", false, ~U[2024-03-31 07:18:35Z]] 18:39:41.280 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.281 [debug] QUERY OK source="media_items" db=1.0ms 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[2024-03-31 06:50:13Z], 3] 18:39:41.282 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23", "c06d51a7-1c2d-4f36-93fd-a9b420d50c71", 3, [], 2462, false, "gkP_kMdClvs", "https://www.youtube.com/watch?v=gkP_kMdClvs", 456, "/downloads/Qalam/2024-03-31 Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23/Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23 [gkP_kMdClvs].m4a", false, false, false, 86, ~U[2024-03-31 06:50:13Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23", 3, 2462, false, "gkP_kMdClvs", "https://www.youtube.com/watch?v=gkP_kMdClvs", "/downloads/Qalam/2024-03-31 Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23/Stories of Du’ā’s from the Qurʾān 1: Sūrah al-Aʿrāf, Ayah 23 [gkP_kMdClvs].m4a", false, ~U[2024-03-31 06:50:13Z]] 18:39:41.282 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.284 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-30 17:55:15Z], 3] 18:39:41.285 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["One of the most frequent supplications of the Prophet ﷺ was: “Oh Turner of hearts, establish my heart upon on Your Deen.”\n\nيَا مُقَلِّبَ الْقُلُوبِ ثَبِّتْ قَلْبِي عَلَى دِينِكَ\n\nMay Allah \u200Eﷻ make our hearts firm upon His religion.\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 1/6", "debe2253-744c-48cb-9c29-a886ec7c959e", 3, [], 116, false, "SFM3MA3_1OQ", "https://www.youtube.com/watch?v=SFM3MA3_1OQ", 457, "/downloads/Qalam/2024-03-30 Supplications from the Sunnah - Dua 1⧸6/Supplications from the Sunnah - Dua 1⧸6 [SFM3MA3_1OQ].m4a", false, false, false, 96, ~U[2024-03-30 17:55:15Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "One of the most frequent supplications of the Prophet ﷺ was: “Oh Turner of hearts, establish my heart upon on Your Deen.”\n\nيَا مُقَلِّبَ الْقُلُوبِ ثَبِّتْ قَلْبِي عَلَى دِينِكَ\n\nMay Allah \u200Eﷻ make our hearts firm upon His religion.\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah - Dua 1/6", 3, 116, false, "SFM3MA3_1OQ", "https://www.youtube.com/watch?v=SFM3MA3_1OQ", "/downloads/Qalam/2024-03-30 Supplications from the Sunnah - Dua 1⧸6/Supplications from the Sunnah - Dua 1⧸6 [SFM3MA3_1OQ].m4a", false, ~U[2024-03-30 17:55:15Z]] 18:39:41.286 [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" = ?) [3] 18:39:41.287 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-30 05:29:57Z], 3] 18:39:41.288 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP20: Purpose", "df042802-cfe6-4363-ab89-5949e67f933f", 3, [], 683, false, "ESy3N2r5d_4", "https://www.youtube.com/watch?v=ESy3N2r5d_4", 458, "/downloads/Qalam/2024-03-30 Stories of the Prophets EP20: Purpose/Stories of the Prophets EP20: Purpose [ESy3N2r5d_4].m4a", false, false, false, 96, ~U[2024-03-30 05:29:57Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP20: Purpose", 3, 683, false, "ESy3N2r5d_4", "https://www.youtube.com/watch?v=ESy3N2r5d_4", "/downloads/Qalam/2024-03-30 Stories of the Prophets EP20: Purpose/Stories of the Prophets EP20: Purpose [ESy3N2r5d_4].m4a", false, ~U[2024-03-30 05:29:57Z]] 18:39:41.288 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.290 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-30 05:14:31Z], 3] 18:39:41.291 [debug] QUERY OK source="media_items" db=1.3ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP19: Desperation", "0b59ff96-1b5f-4f53-8f84-eac6ec4eb0a7", 3, [], 1152, false, "7jV4Knys74o", "https://www.youtube.com/watch?v=7jV4Knys74o", 459, "/downloads/Qalam/2024-03-30 Stories of the Prophets EP19: Desperation/Stories of the Prophets EP19: Desperation [7jV4Knys74o].m4a", false, false, false, 96, ~U[2024-03-30 05:14:31Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP19: Desperation", 3, 1152, false, "7jV4Knys74o", "https://www.youtube.com/watch?v=7jV4Knys74o", "/downloads/Qalam/2024-03-30 Stories of the Prophets EP19: Desperation/Stories of the Prophets EP19: Desperation [7jV4Knys74o].m4a", false, ~U[2024-03-30 05:14:31Z]] 18:39:41.292 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.294 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-29 16:58:57Z], 3] 18:39:41.295 [debug] QUERY OK source="media_items" db=0.9ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["During one of our previous visits to the illuminated city of Madinah, our instructors spent time reflecting on six beautiful duas of the Prophet ﷺ. We are excited to share their reflections with you now as we head into the last 10 days and nights of Ramadan—the best time to make dua. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah (Promo)", "4b542390-672c-48bc-9309-3c2132968957", 3, [], 87, false, "5DyKkDjNOgk", "https://www.youtube.com/watch?v=5DyKkDjNOgk", 460, "/downloads/Qalam/2024-03-29 Supplications from the Sunnah (Promo)/Supplications from the Sunnah (Promo) [5DyKkDjNOgk].m4a", false, false, false, 97, ~U[2024-03-29 16:58:57Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "During one of our previous visits to the illuminated city of Madinah, our instructors spent time reflecting on six beautiful duas of the Prophet ﷺ. We are excited to share their reflections with you now as we head into the last 10 days and nights of Ramadan—the best time to make dua. \n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Supplications from the Sunnah (Promo)", 3, 87, false, "5DyKkDjNOgk", "https://www.youtube.com/watch?v=5DyKkDjNOgk", "/downloads/Qalam/2024-03-29 Supplications from the Sunnah (Promo)/Supplications from the Sunnah (Promo) [5DyKkDjNOgk].m4a", false, ~U[2024-03-29 16:58:57Z]] 18:39:41.296 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.297 [debug] QUERY OK source="media_items" db=1.5ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-29 06:00:58Z], 3] 18:39:41.299 [debug] QUERY OK source="media_items" db=0.9ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9", "bcb66270-878b-4584-861a-6cd4d972db41", 3, [], 6663, false, "2dL_ByjZqVA", "https://www.youtube.com/watch?v=2dL_ByjZqVA", 461, "/downloads/Qalam/2024-03-29 Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9/Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9 [2dL_ByjZqVA].m4a", false, false, false, 97, ~U[2024-03-29 06:00:58Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\nThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9", 3, 6663, false, "2dL_ByjZqVA", "https://www.youtube.com/watch?v=2dL_ByjZqVA", "/downloads/Qalam/2024-03-29 Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9/Tarāwīh from Qalam Masjid: Night 19 | Rūm 31 - Saba’ 9 [2dL_ByjZqVA].m4a", false, ~U[2024-03-29 06:00:58Z]] 18:39:41.299 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.301 [debug] QUERY OK source="media_items" db=1.6ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-28 05:29:08Z], 3] 18:39:41.302 [debug] QUERY OK source="media_items" db=0.9ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP18: The Battle of Badr", "dd085bb7-c083-439e-a791-65a9774cae65", 3, [], 1377, false, "_n1lq04RWL0", "https://www.youtube.com/watch?v=_n1lq04RWL0", 462, "/downloads/Qalam/2024-03-28 Stories of the Prophets EP18: The Battle of Badr/Stories of the Prophets EP18: The Battle of Badr [_n1lq04RWL0].m4a", false, false, false, 98, ~U[2024-03-28 05:29:08Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP18: The Battle of Badr", 3, 1377, false, "_n1lq04RWL0", "https://www.youtube.com/watch?v=_n1lq04RWL0", "/downloads/Qalam/2024-03-28 Stories of the Prophets EP18: The Battle of Badr/Stories of the Prophets EP18: The Battle of Badr [_n1lq04RWL0].m4a", false, ~U[2024-03-28 05:29:08Z]] 18:39:41.303 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.306 [debug] QUERY OK source="media_items" db=2.7ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-27 16:02:43Z], 3] 18:39:41.308 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP17: Taking Responsibility", "10585ee9-5be6-4613-b564-31ce0543b29f", 3, [], 1071, false, "Id4iHb89UdI", "https://www.youtube.com/watch?v=Id4iHb89UdI", 463, "/downloads/Qalam/2024-03-27 Stories of the Prophets EP17: Taking Responsibility/Stories of the Prophets EP17: Taking Responsibility [Id4iHb89UdI].m4a", false, false, false, 98, ~U[2024-03-27 16:02:43Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP17: Taking Responsibility", 3, 1071, false, "Id4iHb89UdI", "https://www.youtube.com/watch?v=Id4iHb89UdI", "/downloads/Qalam/2024-03-27 Stories of the Prophets EP17: Taking Responsibility/Stories of the Prophets EP17: Taking Responsibility [Id4iHb89UdI].m4a", false, ~U[2024-03-27 16:02:43Z]] 18:39:41.308 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.311 [debug] QUERY OK source="media_items" db=1.9ms 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[2024-03-26 04:35:42Z], 3] 18:39:41.312 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP16: Patience", "99322bde-c56d-4e17-b354-c5ebc3a09a34", 3, [], 759, false, "TYxzMg69O7o", "https://www.youtube.com/watch?v=TYxzMg69O7o", 464, "/downloads/Qalam/2024-03-26 Stories of the Prophets EP16: Patience/Stories of the Prophets EP16: Patience [TYxzMg69O7o].m4a", false, false, false, 98, ~U[2024-03-26 04:35:42Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP16: Patience", 3, 759, false, "TYxzMg69O7o", "https://www.youtube.com/watch?v=TYxzMg69O7o", "/downloads/Qalam/2024-03-26 Stories of the Prophets EP16: Patience/Stories of the Prophets EP16: Patience [TYxzMg69O7o].m4a", false, ~U[2024-03-26 04:35:42Z]] 18:39:41.313 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:41.316 [debug] QUERY OK source="media_items" db=2.1ms 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[2024-03-25 04:40:15Z], 3] 18:39:41.319 [debug] QUERY OK source="media_items" db=1.3ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP15: Financial Ethics", "1e7dfa1b-f825-491a-a0a2-d490d3107b45", 3, [], 941, false, "fjaos8kYMn4", "https://www.youtube.com/watch?v=fjaos8kYMn4", 465, "/downloads/Qalam/2024-03-25 Stories of the Prophets EP15: Financial Ethics/Stories of the Prophets EP15: Financial Ethics [fjaos8kYMn4].m4a", false, false, false, 98, ~U[2024-03-25 04:40:15Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP15: Financial Ethics", 3, 941, false, "fjaos8kYMn4", "https://www.youtube.com/watch?v=fjaos8kYMn4", "/downloads/Qalam/2024-03-25 Stories of the Prophets EP15: Financial Ethics/Stories of the Prophets EP15: Financial Ethics [fjaos8kYMn4].m4a", false, ~U[2024-03-25 04:40:15Z]] 18:39:41.319 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:41.322 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 10:36:25Z], 3] 18:39:41.324 [debug] QUERY OK source="media_items" db=1.3ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Our Vision", "d909849f-44f6-433b-a46c-e31adacff0ef", 3, [], 314, false, "0BgQ9vjik6o", "https://www.youtube.com/watch?v=0BgQ9vjik6o", 466, "/downloads/Qalam/2024-03-24 Our Vision/Our Vision [0BgQ9vjik6o].m4a", false, false, false, 87, ~U[2024-03-24 10:36:25Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Our Vision", 3, 314, false, "0BgQ9vjik6o", "https://www.youtube.com/watch?v=0BgQ9vjik6o", "/downloads/Qalam/2024-03-24 Our Vision/Our Vision [0BgQ9vjik6o].m4a", false, ~U[2024-03-24 10:36:25Z]] 18:39:41.325 [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" = ?) [3] 18:39:41.328 [debug] QUERY OK source="media_items" db=2.6ms 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[2024-03-24 09:49:37Z], 3] 18:39:41.330 [debug] QUERY OK source="media_items" db=1.0ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP14: Trusting the Plan", "21e24817-66fa-4e75-b144-f57ab5bd282c", 3, [], 1112, false, "9tqjjdfEh-k", "https://www.youtube.com/watch?v=9tqjjdfEh-k", 467, "/downloads/Qalam/2024-03-24 Stories of the Prophets EP14: Trusting the Plan/Stories of the Prophets EP14: Trusting the Plan [9tqjjdfEh-k].m4a", false, false, false, 87, ~U[2024-03-24 09:49:37Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP14: Trusting the Plan", 3, 1112, false, "9tqjjdfEh-k", "https://www.youtube.com/watch?v=9tqjjdfEh-k", "/downloads/Qalam/2024-03-24 Stories of the Prophets EP14: Trusting the Plan/Stories of the Prophets EP14: Trusting the Plan [9tqjjdfEh-k].m4a", false, ~U[2024-03-24 09:49:37Z]] 18:39:41.330 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.332 [debug] QUERY OK source="media_items" db=1.8ms 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[2024-03-24 09:27:43Z], 3] 18:39:41.334 [debug] QUERY OK source="media_items" db=0.9ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave", "f1439c33-7dd8-4491-bed0-780eb64237c6", 3, [], 3156, false, "BFav7bpizuM", "https://www.youtube.com/watch?v=BFav7bpizuM", 468, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave/The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave [BFav7bpizuM].NA", false, false, false, 87, ~U[2024-03-24 09:27:43Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave", 3, 3156, false, "BFav7bpizuM", "https://www.youtube.com/watch?v=BFav7bpizuM", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave/The Seerah Podcast: EP50 - Uthman Bin Mazh’un Returns to Makkah and Abu Bakr (R) Attempts to Leave [BFav7bpizuM].NA", false, ~U[2024-03-24 09:27:43Z]] 18:39:41.336 [debug] QUERY OK source="sources" db=0.4ms decode=0.8ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.338 [debug] QUERY OK source="media_items" db=1.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[2024-03-24 09:27:03Z], 3] 18:39:41.339 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT)", "bda912a6-0415-4eb5-ba7e-dbc283762cd4", 3, [], 3801, false, "r5vsxeIyd2o", "https://www.youtube.com/watch?v=r5vsxeIyd2o", 469, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT)/The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT) [r5vsxeIyd2o].NA", false, false, false, 87, ~U[2024-03-24 09:27:03Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT)", 3, 3801, false, "r5vsxeIyd2o", "https://www.youtube.com/watch?v=r5vsxeIyd2o", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT)/The Seerah Podcast: EP49 – Aftermath of the Boycott, Consolation and Support from Allah (SWT) [r5vsxeIyd2o].NA", false, ~U[2024-03-24 09:27:03Z]] 18:39:41.340 [debug] QUERY OK source="sources" db=0.5ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.342 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 09:25:34Z], 3] 18:39:41.345 [debug] QUERY OK source="media_items" db=2.2ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment", "92b6d8c2-21b5-4f8f-b9be-863e59544a21", 3, [], 4596, false, "PTIL8Qi07L0", "https://www.youtube.com/watch?v=PTIL8Qi07L0", 470, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment/The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment [PTIL8Qi07L0].NA", false, false, false, 87, ~U[2024-03-24 09:25:34Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment", 3, 4596, false, "PTIL8Qi07L0", "https://www.youtube.com/watch?v=PTIL8Qi07L0", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment/The Seerah Podcast: EP48 - Boycott in Makkah and its Annulment [PTIL8Qi07L0].NA", false, ~U[2024-03-24 09:25:34Z]] 18:39:41.346 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:41.349 [debug] QUERY OK source="media_items" db=1.9ms 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[2024-03-24 09:25:09Z], 3] 18:39:41.350 [debug] QUERY OK source="media_items" db=0.8ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah", "23b54b5e-8d71-416e-88e5-7b4d1c4366da", 3, [], 2441, false, "0Cog2K1AYKw", "https://www.youtube.com/watch?v=0Cog2K1AYKw", 471, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah/The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah [0Cog2K1AYKw].NA", false, false, false, 87, ~U[2024-03-24 09:25:09Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah", 3, 2441, false, "0Cog2K1AYKw", "https://www.youtube.com/watch?v=0Cog2K1AYKw", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah/The Seerah Podcast: EP47 - Christian Delegation Accepts Islam in Makkah [0Cog2K1AYKw].NA", false, ~U[2024-03-24 09:25:09Z]] 18:39:41.351 [debug] QUERY OK source="sources" db=0.4ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.353 [debug] QUERY OK source="media_items" db=1.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[2024-03-24 09:24:51Z], 3] 18:39:41.355 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP46 - Political Unrest in Makkah", "3e9ccb02-7187-48c3-80d1-9cea6c6d6b97", 3, [], 3051, false, "9Kf1eOhnYpo", "https://www.youtube.com/watch?v=9Kf1eOhnYpo", 472, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP46 - Political Unrest in Makkah/The Seerah Podcast: EP46 - Political Unrest in Makkah [9Kf1eOhnYpo].m4a", false, false, false, 87, ~U[2024-03-24 09:24:51Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP46 - Political Unrest in Makkah", 3, 3051, false, "9Kf1eOhnYpo", "https://www.youtube.com/watch?v=9Kf1eOhnYpo", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP46 - Political Unrest in Makkah/The Seerah Podcast: EP46 - Political Unrest in Makkah [9Kf1eOhnYpo].m4a", false, ~U[2024-03-24 09:24:51Z]] 18:39:41.355 [debug] QUERY OK source="sources" db=0.5ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.358 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-03-24 09:24:26Z], 3] 18:39:41.359 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam", "994123e9-6c37-4305-8824-5d160fcaf078", 3, [], 3431, false, "4CCiA_54KZk", "https://www.youtube.com/watch?v=4CCiA_54KZk", 473, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam/The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam [4CCiA_54KZk].NA", false, false, false, 87, ~U[2024-03-24 09:24:26Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam", 3, 3431, false, "4CCiA_54KZk", "https://www.youtube.com/watch?v=4CCiA_54KZk", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam/The Seerah Podcast: EP45 - Umar bin Al-Khattab (R) Accepts Islam [4CCiA_54KZk].NA", false, ~U[2024-03-24 09:24:26Z]] 18:39:41.360 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.363 [debug] QUERY OK source="media_items" db=2.3ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 09:23:44Z], 3] 18:39:41.366 [debug] QUERY OK source="media_items" db=1.3ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia", "f14b7eb0-f0fd-4d74-95c6-ca789c8bffba", 3, [], 3506, false, "iqilfnUbGw4", "https://www.youtube.com/watch?v=iqilfnUbGw4", 474, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia/The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia [iqilfnUbGw4].NA", false, false, false, 87, ~U[2024-03-24 09:23:44Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia", 3, 3506, false, "iqilfnUbGw4", "https://www.youtube.com/watch?v=iqilfnUbGw4", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia/The Seerah Podcast: EP44 - Hamza (R) Accepts Islam and The Aftermath of The Migration to Abyssinia [iqilfnUbGw4].NA", false, ~U[2024-03-24 09:23:44Z]] 18:39:41.367 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.370 [debug] QUERY OK source="media_items" db=2.7ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 09:22:49Z], 3] 18:39:41.372 [debug] QUERY OK source="media_items" db=1.4ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP43 - The King of Abyssinia", "6a5d07c2-5e88-4a1f-a8c6-2bb0326be48e", 3, [], 4036, false, "qiSRdYhlTQc", "https://www.youtube.com/watch?v=qiSRdYhlTQc", 475, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP43 - The King of Abyssinia/The Seerah Podcast: EP43 - The King of Abyssinia [qiSRdYhlTQc].m4a", false, false, false, 87, ~U[2024-03-24 09:22:49Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP43 - The King of Abyssinia", 3, 4036, false, "qiSRdYhlTQc", "https://www.youtube.com/watch?v=qiSRdYhlTQc", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP43 - The King of Abyssinia/The Seerah Podcast: EP43 - The King of Abyssinia [qiSRdYhlTQc].m4a", false, ~U[2024-03-24 09:22:49Z]] 18:39:41.374 [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" = ?) [3] 18:39:41.377 [debug] QUERY OK source="media_items" db=3.1ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 09:22:00Z], 3] 18:39:41.380 [debug] QUERY OK source="media_items" db=1.7ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia", "7fa323e9-a79b-48fe-b92e-fa9387941069", 3, [], 2826, false, "3vrDIMTNJLk", "https://www.youtube.com/watch?v=3vrDIMTNJLk", 476, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia/The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia [3vrDIMTNJLk].m4a", false, false, false, 87, ~U[2024-03-24 09:22:00Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia", 3, 2826, false, "3vrDIMTNJLk", "https://www.youtube.com/watch?v=3vrDIMTNJLk", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia/The Seerah Podcast: EP42 - The Wisdom of the Migration to Abyssinia [3vrDIMTNJLk].m4a", false, ~U[2024-03-24 09:22:00Z]] 18:39:41.383 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.387 [debug] QUERY OK source="media_items" db=3.4ms 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[2024-03-24 09:21:37Z], 3] 18:39:41.389 [debug] QUERY OK source="media_items" db=1.7ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP41 - The Migration to Abyssinia", "e9a048e2-b003-4e03-88c4-c911767075cf", 3, [], 3731, false, "mWSTyWTcyO4", "https://www.youtube.com/watch?v=mWSTyWTcyO4", 477, "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP41 - The Migration to Abyssinia/The Seerah Podcast: EP41 - The Migration to Abyssinia [mWSTyWTcyO4].NA", false, false, false, 87, ~U[2024-03-24 09:21:37Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP41 - The Migration to Abyssinia", 3, 3731, false, "mWSTyWTcyO4", "https://www.youtube.com/watch?v=mWSTyWTcyO4", "/downloads/Qalam/2024-03-24 The Seerah Podcast: EP41 - The Migration to Abyssinia/The Seerah Podcast: EP41 - The Migration to Abyssinia [mWSTyWTcyO4].NA", false, ~U[2024-03-24 09:21:37Z]] 18:39:41.391 [debug] QUERY OK source="sources" db=1.0ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.394 [debug] QUERY OK source="media_items" db=3.4ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-23 04:53:57Z], 3] 18:39:41.397 [debug] QUERY OK source="media_items" db=1.9ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP13: Modesty", "3cc665d1-5287-4052-b527-1ec99e9c0534", 3, [], 694, false, "UpUXPIzKHZA", "https://www.youtube.com/watch?v=UpUXPIzKHZA", 478, "/downloads/Qalam/2024-03-23 Stories of the Prophets EP13: Modesty/Stories of the Prophets EP13: Modesty [UpUXPIzKHZA].NA", false, false, false, 98, ~U[2024-03-23 04:53:57Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP13: Modesty", 3, 694, false, "UpUXPIzKHZA", "https://www.youtube.com/watch?v=UpUXPIzKHZA", "/downloads/Qalam/2024-03-23 Stories of the Prophets EP13: Modesty/Stories of the Prophets EP13: Modesty [UpUXPIzKHZA].NA", false, ~U[2024-03-23 04:53:57Z]] 18:39:41.398 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:41.402 [debug] QUERY OK source="media_items" db=3.3ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-22 20:56:28Z], 3] 18:39:41.407 [debug] QUERY OK source="media_items" db=4.5ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "The Book of Guidance - Class 2", "85ad761d-b462-4136-8303-a8c807aaaa3f", 3, [], 1371, false, "M6q-PvTw6Jk", "https://www.youtube.com/watch?v=M6q-PvTw6Jk", 479, "/downloads/Qalam/2024-03-22 The Book of Guidance - Class 2/The Book of Guidance - Class 2 [M6q-PvTw6Jk].NA", false, false, false, 96, ~U[2024-03-22 20:56:28Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "The Book of Guidance - Class 2", 3, 1371, false, "M6q-PvTw6Jk", "https://www.youtube.com/watch?v=M6q-PvTw6Jk", "/downloads/Qalam/2024-03-22 The Book of Guidance - Class 2/The Book of Guidance - Class 2 [M6q-PvTw6Jk].NA", false, ~U[2024-03-22 20:56:28Z]] 18:39:41.408 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:41.411 [debug] QUERY OK source="media_items" db=2.8ms idle=11.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-22 05:50:24Z], 3] 18:39:41.415 [debug] QUERY OK source="media_items" db=1.6ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP12: Forgiveness", "9b3a5c62-d754-4950-a9bb-bf0822007d44", 3, [], 927, false, "j_GRTmmLccw", "https://www.youtube.com/watch?v=j_GRTmmLccw", 480, "/downloads/Qalam/2024-03-22 Stories of the Prophets EP12: Forgiveness/Stories of the Prophets EP12: Forgiveness [j_GRTmmLccw].NA", false, false, false, 96, ~U[2024-03-22 05:50:24Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP12: Forgiveness", 3, 927, false, "j_GRTmmLccw", "https://www.youtube.com/watch?v=j_GRTmmLccw", "/downloads/Qalam/2024-03-22 Stories of the Prophets EP12: Forgiveness/Stories of the Prophets EP12: Forgiveness [j_GRTmmLccw].NA", false, ~U[2024-03-22 05:50:24Z]] 18:39:41.416 [debug] QUERY OK source="sources" db=0.7ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.420 [debug] QUERY OK source="media_items" db=3.0ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-22 05:07:41Z], 3] 18:39:41.422 [debug] QUERY OK source="media_items" db=1.7ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\n\rThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50", "da8aa55d-545a-488a-a9b0-95f9978a00da", 3, [], 6819, false, "nf6g7Mp9dls", "https://www.youtube.com/watch?v=nf6g7Mp9dls", 481, "/downloads/Qalam/2024-03-22 Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50/Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50 [nf6g7Mp9dls].NA", false, false, false, 96, ~U[2024-03-22 05:07:41Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\n\rThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50", 3, 6819, false, "nf6g7Mp9dls", "https://www.youtube.com/watch?v=nf6g7Mp9dls", "/downloads/Qalam/2024-03-22 Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50/Tarāwīh Livestream from Qalam Masjid - Night 12 | Raʿd 5 - Naḥl 50 [nf6g7Mp9dls].NA", false, ~U[2024-03-22 05:07:41Z]] 18:39:41.424 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:41.427 [debug] QUERY OK source="media_items" db=2.8ms 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[2024-03-21 05:15:27Z], 3] 18:39:41.430 [debug] QUERY OK source="media_items" db=1.5ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP11: Self-Control", "118a5a42-5000-4f9a-b666-593561ef38d6", 3, [], 968, false, "jM_C4qy6iIo", "https://www.youtube.com/watch?v=jM_C4qy6iIo", 482, "/downloads/Qalam/2024-03-21 Stories of the Prophets EP11: Self-Control/Stories of the Prophets EP11: Self-Control [jM_C4qy6iIo].m4a", false, false, false, 98, ~U[2024-03-21 05:15:27Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP11: Self-Control", 3, 968, false, "jM_C4qy6iIo", "https://www.youtube.com/watch?v=jM_C4qy6iIo", "/downloads/Qalam/2024-03-21 Stories of the Prophets EP11: Self-Control/Stories of the Prophets EP11: Self-Control [jM_C4qy6iIo].m4a", false, ~U[2024-03-21 05:15:27Z]] 18:39:41.431 [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" = ?) [3] 18:39:41.435 [debug] QUERY OK source="media_items" db=2.9ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 04:57:30Z], 3] 18:39:41.669 [debug] QUERY OK source="media_items" db=232.9ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP10: Family", "8c3edd8f-eca6-441c-a687-47ab59c28358", 3, [], 695, false, "4kpKf1-N8b8", "https://www.youtube.com/watch?v=4kpKf1-N8b8", 483, "/downloads/Qalam/2024-03-20 Stories of the Prophets EP10: Family/Stories of the Prophets EP10: Family [4kpKf1-N8b8].m4a", false, false, false, 98, ~U[2024-03-20 04:57:30Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP10: Family", 3, 695, false, "4kpKf1-N8b8", "https://www.youtube.com/watch?v=4kpKf1-N8b8", "/downloads/Qalam/2024-03-20 Stories of the Prophets EP10: Family/Stories of the Prophets EP10: Family [4kpKf1-N8b8].m4a", false, ~U[2024-03-20 04:57:30Z]] 18:39:41.671 [debug] QUERY OK source="sources" db=1.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.676 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=241.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-19 04:35:56Z], 3] 18:39:41.724 [debug] QUERY OK source="media_items" db=46.9ms idle=245.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP9: Morality", "c264cabf-560b-4c23-85a0-bbc3622be1c7", 3, [], 733, false, "uE46fJoATEI", "https://www.youtube.com/watch?v=uE46fJoATEI", 484, "/downloads/Qalam/2024-03-19 Stories of the Prophets EP9: Morality/Stories of the Prophets EP9: Morality [uE46fJoATEI].NA", false, false, false, 98, ~U[2024-03-19 04:35:56Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP9: Morality", 3, 733, false, "uE46fJoATEI", "https://www.youtube.com/watch?v=uE46fJoATEI", "/downloads/Qalam/2024-03-19 Stories of the Prophets EP9: Morality/Stories of the Prophets EP9: Morality [uE46fJoATEI].NA", false, ~U[2024-03-19 04:35:56Z]] 18:39:41.727 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=290.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.730 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=59.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 04:46:00Z], 3] 18:39:41.731 [debug] QUERY OK source="media_items" db=0.8ms idle=59.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP8: Faith", "2391548e-4574-4955-8a56-616fe3e77e57", 3, [], 977, false, "yRE-OkG37N8", "https://www.youtube.com/watch?v=yRE-OkG37N8", 485, "/downloads/Qalam/2024-03-18 Stories of the Prophets EP8: Faith/Stories of the Prophets EP8: Faith [yRE-OkG37N8].m4a", false, false, false, 98, ~U[2024-03-18 04:46:00Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP8: Faith", 3, 977, false, "yRE-OkG37N8", "https://www.youtube.com/watch?v=yRE-OkG37N8", "/downloads/Qalam/2024-03-18 Stories of the Prophets EP8: Faith/Stories of the Prophets EP8: Faith [yRE-OkG37N8].m4a", false, ~U[2024-03-18 04:46:00Z]] 18:39:41.732 [debug] QUERY OK source="sources" db=0.4ms idle=55.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.734 [debug] QUERY OK source="media_items" db=1.5ms idle=8.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-17 18:37:42Z], 3] 18:39:41.735 [debug] QUERY OK source="media_items" db=0.7ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat", "dabcb17b-8a1d-484f-b83a-bbe7296b18ae", 3, [], 3426, false, "gdAqQJPGL7k", "https://www.youtube.com/watch?v=gdAqQJPGL7k", 486, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat/The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat [gdAqQJPGL7k].m4a", false, false, false, 88, ~U[2024-03-17 18:37:42Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat", 3, 3426, false, "gdAqQJPGL7k", "https://www.youtube.com/watch?v=gdAqQJPGL7k", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat/The Seerah Podcast: EP40 - The Prophet (ﷺ), Utba bin Rabi’ah, and Surah Fussilat [gdAqQJPGL7k].m4a", false, ~U[2024-03-17 18:37:42Z]] 18:39:41.736 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.738 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-03-17 18:37:12Z], 3] 18:39:41.739 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam", "65873fd9-6557-4ae6-a1ae-c2c75715ebe0", 3, [], 3641, false, "kSqCkPooXyc", "https://www.youtube.com/watch?v=kSqCkPooXyc", 487, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam/The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam [kSqCkPooXyc].m4a", false, false, false, 88, ~U[2024-03-17 18:37:12Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam", 3, 3641, false, "kSqCkPooXyc", "https://www.youtube.com/watch?v=kSqCkPooXyc", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam/The Seerah Podcast: EP39 - A Diverse Community - Abu Dharr Ghifari and Dhimad (R) Accept Islam [kSqCkPooXyc].m4a", false, ~U[2024-03-17 18:37:12Z]] 18:39:41.740 [debug] QUERY OK source="sources" db=1.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.748 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:36:36Z], 3] 18:39:41.751 [debug] QUERY OK source="media_items" db=2.3ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl", "f26c7e98-f5ae-45de-9f45-1462493ad66f", 3, [], 1306, false, "eNakuVJqDcs", "https://www.youtube.com/watch?v=eNakuVJqDcs", 488, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl/The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl [eNakuVJqDcs].NA", false, false, false, 88, ~U[2024-03-17 18:36:36Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl", 3, 1306, false, "eNakuVJqDcs", "https://www.youtube.com/watch?v=eNakuVJqDcs", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl/The Seerah Podcast: EP38 – The Prophet (ﷺ) stands up to Abu Jahl [eNakuVJqDcs].NA", false, ~U[2024-03-17 18:36:36Z]] 18:39:41.753 [debug] QUERY OK source="sources" db=1.3ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.759 [debug] QUERY OK source="media_items" db=4.7ms idle=14.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:36:14Z], 3] 18:39:41.762 [debug] QUERY OK source="media_items" db=2.1ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah", "4d84e9cc-4ed3-41ff-a72a-38965e8dde29", 3, [], 3766, false, "5KnOOZrcf6M", "https://www.youtube.com/watch?v=5KnOOZrcf6M", 489, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah/The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah [5KnOOZrcf6M].NA", false, false, false, 88, ~U[2024-03-17 18:36:14Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah", 3, 3766, false, "5KnOOZrcf6M", "https://www.youtube.com/watch?v=5KnOOZrcf6M", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah/The Seerah Podcast: EP37 – The Torture and Suffering of the Early Muslims in Makkah [5KnOOZrcf6M].NA", false, ~U[2024-03-17 18:36:14Z]] 18:39:41.764 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.768 [debug] QUERY OK source="media_items" db=4.1ms 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[2024-03-17 18:35:50Z], 3] 18:39:41.771 [debug] QUERY OK source="media_items" db=2.0ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People", "53ab0e80-a45a-4057-8c7f-e2884abef1b1", 3, [], 3491, false, "ETJvsyqwjrE", "https://www.youtube.com/watch?v=ETJvsyqwjrE", 490, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People/The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People [ETJvsyqwjrE].NA", false, false, false, 88, ~U[2024-03-17 18:35:50Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People", 3, 3491, false, "ETJvsyqwjrE", "https://www.youtube.com/watch?v=ETJvsyqwjrE", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People/The Seerah Podcast: EP36 - The Prophet (ﷺ) Recruits Talented Young People [ETJvsyqwjrE].NA", false, ~U[2024-03-17 18:35:50Z]] 18:39:41.773 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms 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" = ?) [3] 18:39:41.778 [debug] QUERY OK source="media_items" db=4.1ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:35:23Z], 3] 18:39:41.783 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab", "11e63aa3-31e0-4ccb-951b-f5d2a6c53ad6", 3, [], 4441, false, "F20GJQjW8-4", "https://www.youtube.com/watch?v=F20GJQjW8-4", 491, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab/The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab [F20GJQjW8-4].m4a", false, false, false, 88, ~U[2024-03-17 18:35:23Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab", 3, 4441, false, "F20GJQjW8-4", "https://www.youtube.com/watch?v=F20GJQjW8-4", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab/The Seerah Podcast: EP35 - Two Uncles with Different Responses - Abu Talib and Abu Lahab [F20GJQjW8-4].m4a", false, ~U[2024-03-17 18:35:23Z]] 18:39:41.785 [debug] QUERY OK source="sources" db=1.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.790 [debug] QUERY OK source="media_items" db=4.1ms idle=14.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:34:59Z], 3] 18:39:41.793 [debug] QUERY OK source="media_items" db=1.9ms idle=17.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim", "b6f92aaa-03d6-4870-8fc1-9d680e92b578", 3, [], 3616, false, "SEDI3x4wZYU", "https://www.youtube.com/watch?v=SEDI3x4wZYU", 492, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim/The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim [SEDI3x4wZYU].m4a", false, false, false, 88, ~U[2024-03-17 18:34:59Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim", 3, 3616, false, "SEDI3x4wZYU", "https://www.youtube.com/watch?v=SEDI3x4wZYU", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim/The Seerah Podcast: EP34 - The Prophet (ﷺ) Presents Islam and Appeals to Banu Hashim [SEDI3x4wZYU].m4a", false, ~U[2024-03-17 18:34:59Z]] 18:39:41.794 [debug] QUERY OK source="sources" db=1.0ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.799 [debug] QUERY OK source="media_items" db=4.1ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:33:58Z], 3] 18:39:41.804 [debug] QUERY OK source="media_items" db=1.9ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R)", "6639f73b-3a2b-4c48-b7ac-e7e43ba460e0", 3, [], 3776, false, "ie0YwlEK7qg", "https://www.youtube.com/watch?v=ie0YwlEK7qg", 493, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R)/The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R) [ie0YwlEK7qg].NA", false, false, false, 88, ~U[2024-03-17 18:33:58Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R)", 3, 3776, false, "ie0YwlEK7qg", "https://www.youtube.com/watch?v=ie0YwlEK7qg", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R)/The Seerah Podcast: EP33 - A Community in the Making - Some of the Early Companions (R) [ie0YwlEK7qg].NA", false, ~U[2024-03-17 18:33:58Z]] 18:39:41.805 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.809 [debug] QUERY OK source="media_items" db=3.8ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:33:23Z], 3] 18:39:41.812 [debug] QUERY OK source="media_items" db=1.8ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R)", "6d061207-3f1f-4f79-9be7-cdbd711e42ef", 3, [], 3306, false, "IPVinaXdPLE", "https://www.youtube.com/watch?v=IPVinaXdPLE", 494, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R)/The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R) [IPVinaXdPLE].m4a", false, false, false, 88, ~U[2024-03-17 18:33:23Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R)", 3, 3306, false, "IPVinaXdPLE", "https://www.youtube.com/watch?v=IPVinaXdPLE", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R)/The Seerah Podcast: EP32 - Ali bin Abi Talib, Zayd bin Harithah, and Abu Bakr (R) [IPVinaXdPLE].m4a", false, ~U[2024-03-17 18:33:23Z]] 18:39:41.814 [debug] QUERY OK source="sources" db=1.0ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.818 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 18:32:33Z], 3] 18:39:41.823 [debug] QUERY OK source="media_items" db=4.3ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam", "7cda020a-0376-484c-a1ca-5b31f1aeb18c", 3, [], 4001, false, "AA0vItFj8jM", "https://www.youtube.com/watch?v=AA0vItFj8jM", 495, "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam/The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam [AA0vItFj8jM].NA", false, false, false, 88, ~U[2024-03-17 18:32:33Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam", 3, 4001, false, "AA0vItFj8jM", "https://www.youtube.com/watch?v=AA0vItFj8jM", "/downloads/Qalam/2024-03-17 The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam/The Seerah Podcast: EP31 - The First Four Revelations & The First Converts To Islam [AA0vItFj8jM].NA", false, ~U[2024-03-17 18:32:33Z]] 18:39:41.825 [debug] QUERY OK source="sources" db=0.9ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.828 [debug] QUERY OK source="media_items" db=3.3ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 04:48:39Z], 3] 18:39:41.831 [debug] QUERY OK source="media_items" db=1.9ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP7: Submission", "b18f9062-72b2-4fca-aed7-0a8c64608424", 3, [], 853, false, "6aA7VpZ9ha8", "https://www.youtube.com/watch?v=6aA7VpZ9ha8", 496, "/downloads/Qalam/2024-03-17 Stories of the Prophets EP7: Submission/Stories of the Prophets EP7: Submission [6aA7VpZ9ha8].NA", false, false, false, 88, ~U[2024-03-17 04:48:39Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP7: Submission", 3, 853, false, "6aA7VpZ9ha8", "https://www.youtube.com/watch?v=6aA7VpZ9ha8", "/downloads/Qalam/2024-03-17 Stories of the Prophets EP7: Submission/Stories of the Prophets EP7: Submission [6aA7VpZ9ha8].NA", false, ~U[2024-03-17 04:48:39Z]] 18:39:41.832 [debug] QUERY OK source="sources" db=0.9ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.838 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-16 05:06:02Z], 3] 18:39:41.841 [debug] QUERY OK source="media_items" db=1.9ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP6: Sacrifice", "2381f9eb-f23b-4c25-a161-f576fe735e33", 3, [], 1447, false, "DqH1GBw2BT8", "https://www.youtube.com/watch?v=DqH1GBw2BT8", 497, "/downloads/Qalam/2024-03-16 Stories of the Prophets EP6: Sacrifice/Stories of the Prophets EP6: Sacrifice [DqH1GBw2BT8].m4a", false, false, false, 98, ~U[2024-03-16 05:06:02Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP6: Sacrifice", 3, 1447, false, "DqH1GBw2BT8", "https://www.youtube.com/watch?v=DqH1GBw2BT8", "/downloads/Qalam/2024-03-16 Stories of the Prophets EP6: Sacrifice/Stories of the Prophets EP6: Sacrifice [DqH1GBw2BT8].m4a", false, ~U[2024-03-16 05:06:02Z]] 18:39:41.843 [debug] QUERY OK source="sources" db=1.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.846 [debug] QUERY OK source="media_items" db=3.4ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-15 05:26:12Z], 3] 18:39:41.849 [debug] QUERY OK source="media_items" db=1.8ms idle=14.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP5: Accountability", "f3643abd-c158-40b3-9b74-256fec683386", 3, [], 938, false, "x1w3NLh_AG8", "https://www.youtube.com/watch?v=x1w3NLh_AG8", 498, "/downloads/Qalam/2024-03-15 Stories of the Prophets EP5: Accountability/Stories of the Prophets EP5: Accountability [x1w3NLh_AG8].NA", false, false, false, 98, ~U[2024-03-15 05:26:12Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP5: Accountability", 3, 938, false, "x1w3NLh_AG8", "https://www.youtube.com/watch?v=x1w3NLh_AG8", "/downloads/Qalam/2024-03-15 Stories of the Prophets EP5: Accountability/Stories of the Prophets EP5: Accountability [x1w3NLh_AG8].NA", false, ~U[2024-03-15 05:26:12Z]] 18:39:41.851 [debug] QUERY OK source="sources" db=0.9ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.856 [debug] QUERY OK source="media_items" db=3.5ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-14 05:09:00Z], 3] 18:39:41.859 [debug] QUERY OK source="media_items" db=1.9ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP4: Arrogance", "999036d8-b97f-4220-a2ed-8a4ebbe93dbf", 3, [], 723, false, "PBcHTGtxNzs", "https://www.youtube.com/watch?v=PBcHTGtxNzs", 499, "/downloads/Qalam/2024-03-14 Stories of the Prophets EP4: Arrogance/Stories of the Prophets EP4: Arrogance [PBcHTGtxNzs].NA", false, false, false, 97, ~U[2024-03-14 05:09:00Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP4: Arrogance", 3, 723, false, "PBcHTGtxNzs", "https://www.youtube.com/watch?v=PBcHTGtxNzs", "/downloads/Qalam/2024-03-14 Stories of the Prophets EP4: Arrogance/Stories of the Prophets EP4: Arrogance [PBcHTGtxNzs].NA", false, ~U[2024-03-14 05:09:00Z]] 18:39:41.860 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:41.864 [debug] QUERY OK source="media_items" db=3.5ms idle=11.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-14 05:01:59Z], 3] 18:39:41.867 [debug] QUERY OK source="media_items" db=1.8ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\n\rThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87", "f917a9ac-03cc-4ac1-ab20-6562674d490c", 3, [], 6152, false, "SV4epQ7SBvQ", "https://www.youtube.com/watch?v=SV4epQ7SBvQ", 500, "/downloads/Qalam/2024-03-14 Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87/Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87 [SV4epQ7SBvQ].NA", false, false, false, 97, ~U[2024-03-14 05:01:59Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "Tarāwīh led by Qalam Ālimiyyah Student Hāfidh Naeem Baig\n\n\rThis Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87", 3, 6152, false, "SV4epQ7SBvQ", "https://www.youtube.com/watch?v=SV4epQ7SBvQ", "/downloads/Qalam/2024-03-14 Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87/Tarāwīh Livestream from Qalam Masjid - Night 4 | Āl ʿImrān 153 - Nisāʾ 87 [SV4epQ7SBvQ].NA", false, ~U[2024-03-14 05:01:59Z]] 18:39:41.868 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:41.872 [debug] QUERY OK source="media_items" db=3.1ms 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[2024-03-13 05:10:04Z], 3] 18:39:41.874 [debug] QUERY OK source="media_items" db=1.7ms idle=11.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP3: Loyalty", "c8cb1dba-a815-4f9b-af70-233a1856e728", 3, [], 721, false, "ubCQLkg_2W0", "https://www.youtube.com/watch?v=ubCQLkg_2W0", 501, "/downloads/Qalam/2024-03-13 Stories of the Prophets EP3: Loyalty/Stories of the Prophets EP3: Loyalty [ubCQLkg_2W0].m4a", false, false, false, 98, ~U[2024-03-13 05:10:04Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP3: Loyalty", 3, 721, false, "ubCQLkg_2W0", "https://www.youtube.com/watch?v=ubCQLkg_2W0", "/downloads/Qalam/2024-03-13 Stories of the Prophets EP3: Loyalty/Stories of the Prophets EP3: Loyalty [ubCQLkg_2W0].m4a", false, ~U[2024-03-13 05:10:04Z]] 18:39:41.875 [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" = ?) [3] 18:39:41.879 [debug] QUERY OK source="media_items" db=3.1ms 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[2024-03-12 05:03:31Z], 3] 18:39:41.881 [debug] QUERY OK source="media_items" db=0.6ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP2: The Steadfastness of Nuh", "c8d2184a-a2ca-4588-8921-659816c57e7d", 3, [], 665, false, "ytL3KxCcZ6E", "https://www.youtube.com/watch?v=ytL3KxCcZ6E", 502, "/downloads/Qalam/2024-03-12 Stories of the Prophets EP2: The Steadfastness of Nuh/Stories of the Prophets EP2: The Steadfastness of Nuh [ytL3KxCcZ6E].NA", false, false, false, 98, ~U[2024-03-12 05:03:31Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP2: The Steadfastness of Nuh", 3, 665, false, "ytL3KxCcZ6E", "https://www.youtube.com/watch?v=ytL3KxCcZ6E", "/downloads/Qalam/2024-03-12 Stories of the Prophets EP2: The Steadfastness of Nuh/Stories of the Prophets EP2: The Steadfastness of Nuh [ytL3KxCcZ6E].NA", false, ~U[2024-03-12 05:03:31Z]] 18:39:41.882 [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" = ?) [3] 18:39:41.885 [debug] QUERY OK source="media_items" db=3.1ms 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[2024-03-11 22:26:15Z], 3] 18:39:41.888 [debug] QUERY OK source="media_items" db=1.6ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP1: The Repentance of Adam", "a2e4216f-3679-4414-94b2-a20cdba6e984", 3, [], 1081, false, "FmfUBxxFNvs", "https://www.youtube.com/watch?v=FmfUBxxFNvs", 503, "/downloads/Qalam/2024-03-11 Stories of the Prophets EP1: The Repentance of Adam/Stories of the Prophets EP1: The Repentance of Adam [FmfUBxxFNvs].NA", false, false, false, 98, ~U[2024-03-11 22:26:15Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "This Ramadan, help us make Islamic knowledge accessible to everyone: http://www.supportqalam.com/ \n\n100% of your donations goes towards raising funds for our masjid and campus, providing scholarships for students of knowledge, and supporting our podcast and online education.", "Stories of the Prophets EP1: The Repentance of Adam", 3, 1081, false, "FmfUBxxFNvs", "https://www.youtube.com/watch?v=FmfUBxxFNvs", "/downloads/Qalam/2024-03-11 Stories of the Prophets EP1: The Repentance of Adam/Stories of the Prophets EP1: The Repentance of Adam [FmfUBxxFNvs].NA", false, ~U[2024-03-11 22:26:15Z]] 18:39:41.889 [debug] QUERY OK source="sources" db=0.7ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.892 [debug] QUERY OK source="media_items" db=2.9ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-10 04:30:51Z], 3] 18:39:41.896 [debug] QUERY OK source="media_items" db=1.5ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction", "b2a6255f-f112-4a68-afc6-1203e303b35c", 3, [], 3596, false, "0YI6h9O4hn8", "https://www.youtube.com/watch?v=0YI6h9O4hn8", 504, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction/The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction [0YI6h9O4hn8].m4a", false, false, false, 89, ~U[2024-03-10 04:30:51Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction", 3, 3596, false, "0YI6h9O4hn8", "https://www.youtube.com/watch?v=0YI6h9O4hn8", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction/The Seerah Podcast: EP30 - Divine Inspiration: Nature, Preservation, Types, & Interaction [0YI6h9O4hn8].m4a", false, ~U[2024-03-10 04:30:51Z]] 18:39:41.897 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.900 [debug] QUERY OK source="media_items" db=2.9ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-10 04:30:04Z], 3] 18:39:41.903 [debug] QUERY OK source="media_items" db=1.5ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP29 - Pause and Continuation of Revelation", "8d18f7dd-8263-4a33-a88d-3b76128e0604", 3, [], 2373, false, "Ta7-85tpVKM", "https://www.youtube.com/watch?v=Ta7-85tpVKM", 505, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP29 - Pause and Continuation of Revelation/The Seerah Podcast: EP29 - Pause and Continuation of Revelation [Ta7-85tpVKM].NA", false, false, false, 89, ~U[2024-03-10 04:30:04Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP29 - Pause and Continuation of Revelation", 3, 2373, false, "Ta7-85tpVKM", "https://www.youtube.com/watch?v=Ta7-85tpVKM", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP29 - Pause and Continuation of Revelation/The Seerah Podcast: EP29 - Pause and Continuation of Revelation [Ta7-85tpVKM].NA", false, ~U[2024-03-10 04:30:04Z]] 18:39:41.904 [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" = ?) [3] 18:39:41.907 [debug] QUERY OK source="media_items" db=2.9ms 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[2024-03-10 04:29:40Z], 3] 18:39:41.909 [debug] QUERY OK source="media_items" db=1.5ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal", "414d4cd2-e466-466e-8e50-24fb45a06d26", 3, [], 2988, false, "zHJsC1Kl3O0", "https://www.youtube.com/watch?v=zHJsC1Kl3O0", 506, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal/The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal [zHJsC1Kl3O0].m4a", false, false, false, 89, ~U[2024-03-10 04:29:40Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal", 3, 2988, false, "zHJsC1Kl3O0", "https://www.youtube.com/watch?v=zHJsC1Kl3O0", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal/The Seerah Podcast: EP28 - Aftermath of Revelation, Khadijah (R) and Waraqah bin Nawfal [zHJsC1Kl3O0].m4a", false, ~U[2024-03-10 04:29:40Z]] 18:39:41.910 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:41.913 [debug] QUERY OK source="media_items" db=2.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[2024-03-10 04:29:09Z], 3] 18:39:41.915 [debug] QUERY OK source="media_items" db=1.3ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP27 - Read: The First Revelation", "a3404a24-1b97-4856-a56f-98b22b48fdc5", 3, [], 2575, false, "6enOIupz_2k", "https://www.youtube.com/watch?v=6enOIupz_2k", 507, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP27 - Read: The First Revelation/The Seerah Podcast: EP27 - Read: The First Revelation [6enOIupz_2k].NA", false, false, false, 89, ~U[2024-03-10 04:29:09Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP27 - Read: The First Revelation", 3, 2575, false, "6enOIupz_2k", "https://www.youtube.com/watch?v=6enOIupz_2k", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP27 - Read: The First Revelation/The Seerah Podcast: EP27 - Read: The First Revelation [6enOIupz_2k].NA", false, ~U[2024-03-10 04:29:09Z]] 18:39:41.916 [debug] QUERY OK source="sources" db=0.7ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.921 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms 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[2024-03-10 04:28:40Z], 3] 18:39:41.923 [debug] QUERY OK source="media_items" db=1.3ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP26 - The Cave of Hira", "58e9b083-5f02-4251-8317-be06eb24f1df", 3, [], 2084, false, "e2w-nH8PM1o", "https://www.youtube.com/watch?v=e2w-nH8PM1o", 508, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP26 - The Cave of Hira/The Seerah Podcast: EP26 - The Cave of Hira [e2w-nH8PM1o].NA", false, false, false, 89, ~U[2024-03-10 04:28:40Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP26 - The Cave of Hira", 3, 2084, false, "e2w-nH8PM1o", "https://www.youtube.com/watch?v=e2w-nH8PM1o", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP26 - The Cave of Hira/The Seerah Podcast: EP26 - The Cave of Hira [e2w-nH8PM1o].NA", false, ~U[2024-03-10 04:28:40Z]] 18:39:41.924 [debug] QUERY OK source="sources" db=0.7ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.927 [debug] QUERY OK source="media_items" db=2.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[2024-03-10 04:27:52Z], 3] 18:39:41.929 [debug] QUERY OK source="media_items" db=1.3ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation", "5ca5c657-1e86-4ae4-9e72-122e7ac49cd4", 3, [], 3340, false, "4Scuyr3OcAs", "https://www.youtube.com/watch?v=4Scuyr3OcAs", 509, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation/The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation [4Scuyr3OcAs].NA", false, false, false, 89, ~U[2024-03-10 04:27:52Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation", 3, 3340, false, "4Scuyr3OcAs", "https://www.youtube.com/watch?v=4Scuyr3OcAs", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation/The Seerah Podcast: EP25 - Prophecies About the Coming of Revelation [4Scuyr3OcAs].NA", false, ~U[2024-03-10 04:27:52Z]] 18:39:41.930 [debug] QUERY OK source="sources" db=0.7ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.935 [debug] QUERY OK source="media_items" db=2.7ms 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[2024-03-10 04:24:14Z], 3] 18:39:41.937 [debug] QUERY OK source="media_items" db=1.3ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP24 - The Approach of Revelation", "c47773a2-2820-4216-a946-122cd0db0f89", 3, [], 3447, false, "NZHil9hIm1A", "https://www.youtube.com/watch?v=NZHil9hIm1A", 510, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP24 - The Approach of Revelation/The Seerah Podcast: EP24 - The Approach of Revelation [NZHil9hIm1A].m4a", false, false, false, 89, ~U[2024-03-10 04:24:14Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP24 - The Approach of Revelation", 3, 3447, false, "NZHil9hIm1A", "https://www.youtube.com/watch?v=NZHil9hIm1A", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP24 - The Approach of Revelation/The Seerah Podcast: EP24 - The Approach of Revelation [NZHil9hIm1A].m4a", false, ~U[2024-03-10 04:24:14Z]] 18:39:41.938 [debug] QUERY OK source="sources" db=0.7ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.941 [debug] QUERY OK source="media_items" db=2.7ms 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[2024-03-10 04:23:41Z], 3] 18:39:41.945 [debug] QUERY OK source="media_items" db=2.9ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah", "145fe0c5-97db-49c5-ab6d-7c084d73e5ef", 3, [], 2981, false, "b_qpO67gv2k", "https://www.youtube.com/watch?v=b_qpO67gv2k", 511, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah/The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah [b_qpO67gv2k].NA", false, false, false, 89, ~U[2024-03-10 04:23:41Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah", 3, 2981, false, "b_qpO67gv2k", "https://www.youtube.com/watch?v=b_qpO67gv2k", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah/The Seerah Podcast: EP23 - Placing of the Black Stone and History of the Ka'bah [b_qpO67gv2k].NA", false, ~U[2024-03-10 04:23:41Z]] 18:39:41.946 [debug] QUERY OK source="sources" db=0.7ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.948 [debug] QUERY OK source="media_items" db=2.5ms 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[2024-03-10 04:23:17Z], 3] 18:39:41.950 [debug] QUERY OK source="media_items" db=1.2ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah", "de4885b7-6f04-4fde-b73f-e4934896c9d8", 3, [], 3370, false, "gzqN86R--_Y", "https://www.youtube.com/watch?v=gzqN86R--_Y", 512, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah/The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah [gzqN86R--_Y].NA", false, false, false, 89, ~U[2024-03-10 04:23:17Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah", 3, 3370, false, "gzqN86R--_Y", "https://www.youtube.com/watch?v=gzqN86R--_Y", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah/The Seerah Podcast: EP22 - Muhammad (ﷺ) the Family Man & the Renovation of the Ka'bah [gzqN86R--_Y].NA", false, ~U[2024-03-10 04:23:17Z]] 18:39:41.951 [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" = ?) [3] 18:39:41.954 [debug] QUERY OK source="media_items" db=2.5ms 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[2024-03-10 04:22:39Z], 3] 18:39:41.957 [debug] QUERY OK source="media_items" db=1.2ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R)", "2addb6d5-c279-4c83-9a38-37f67aa25444", 3, [], 3861, false, "iQWpI_uY25s", "https://www.youtube.com/watch?v=iQWpI_uY25s", 513, "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R)/The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R) [iQWpI_uY25s].NA", false, false, false, 89, ~U[2024-03-10 04:22:39Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R)", 3, 3861, false, "iQWpI_uY25s", "https://www.youtube.com/watch?v=iQWpI_uY25s", "/downloads/Qalam/2024-03-10 The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R)/The Seerah Podcast: EP21 - The Prophet (ﷺ) Marries Khadijah (R) [iQWpI_uY25s].NA", false, ~U[2024-03-10 04:22:39Z]] 18:39:41.958 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:41.961 [debug] QUERY OK source="media_items" db=2.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[2024-03-03 19:28:55Z], 3] 18:39:41.963 [debug] QUERY OK source="media_items" db=1.1ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal", "caf4e605-21d9-4c8c-96ee-42784c054322", 3, [], 2463, false, "661aKaeb5tI", "https://www.youtube.com/watch?v=661aKaeb5tI", 514, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal/The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal [661aKaeb5tI].NA", false, false, false, 89, ~U[2024-03-03 19:28:55Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal", 3, 2463, false, "661aKaeb5tI", "https://www.youtube.com/watch?v=661aKaeb5tI", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal/The Seerah Podcast: EP20 - Muhammad (ﷺ) The Businessman & A Marriage Proposal [661aKaeb5tI].NA", false, ~U[2024-03-03 19:28:55Z]] 18:39:41.964 [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" = ?) [3] 18:39:41.967 [debug] QUERY OK source="media_items" db=2.3ms idle=7.3ms 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 19:28:29Z], 3] 18:39:41.970 [debug] QUERY OK source="media_items" db=1.2ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice", "65ac34ba-45f4-4e91-8f57-e7ebd265ba52", 3, [], 2038, false, "Tp571Sk2Y7I", "https://www.youtube.com/watch?v=Tp571Sk2Y7I", 515, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice/The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice [Tp571Sk2Y7I].NA", false, false, false, 89, ~U[2024-03-03 19:28:29Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice", 3, 2038, false, "Tp571Sk2Y7I", "https://www.youtube.com/watch?v=Tp571Sk2Y7I", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice/The Seerah Podcast: EP19 - The Virtuous Pact of Social Justice [Tp571Sk2Y7I].NA", false, ~U[2024-03-03 19:28:29Z]] 18:39:41.971 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.973 [debug] QUERY OK source="media_items" db=2.4ms 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[2024-03-03 19:28:09Z], 3] 18:39:41.975 [debug] QUERY OK source="media_items" db=1.1ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP18 - The Sacrilegious War", "ec4705aa-e0c4-4923-95e5-e0808c12b935", 3, [], 1990, false, "rNJ6ePsZzZU", "https://www.youtube.com/watch?v=rNJ6ePsZzZU", 516, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP18 - The Sacrilegious War/The Seerah Podcast: EP18 - The Sacrilegious War [rNJ6ePsZzZU].NA", false, false, false, 89, ~U[2024-03-03 19:28:09Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP18 - The Sacrilegious War", 3, 1990, false, "rNJ6ePsZzZU", "https://www.youtube.com/watch?v=rNJ6ePsZzZU", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP18 - The Sacrilegious War/The Seerah Podcast: EP18 - The Sacrilegious War [rNJ6ePsZzZU].NA", false, ~U[2024-03-03 19:28:09Z]] 18:39:41.976 [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" = ?) [3] 18:39:41.978 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-03 19:27:45Z], 3] 18:39:41.980 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP17 - The Teenage Years", "aebbb723-1dd1-47be-b05a-1cae55a3446f", 3, [], 3555, false, "JkCifLRUU08", "https://www.youtube.com/watch?v=JkCifLRUU08", 517, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP17 - The Teenage Years/The Seerah Podcast: EP17 - The Teenage Years [JkCifLRUU08].m4a", false, false, false, 89, ~U[2024-03-03 19:27:45Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP17 - The Teenage Years", 3, 3555, false, "JkCifLRUU08", "https://www.youtube.com/watch?v=JkCifLRUU08", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP17 - The Teenage Years/The Seerah Podcast: EP17 - The Teenage Years [JkCifLRUU08].m4a", false, ~U[2024-03-03 19:27:45Z]] 18:39:41.981 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.984 [debug] QUERY OK source="media_items" db=2.3ms 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[2024-03-03 19:27:27Z], 3] 18:39:41.985 [debug] QUERY OK source="media_items" db=1.0ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP16 - Bhaira The Monk", "4da4b9e6-39cc-47ae-82e7-036c63cfca02", 3, [], 3220, false, "JkP0_Vha-O8", "https://www.youtube.com/watch?v=JkP0_Vha-O8", 518, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP16 - Bhaira The Monk/The Seerah Podcast: EP16 - Bhaira The Monk [JkP0_Vha-O8].NA", false, false, false, 89, ~U[2024-03-03 19:27:27Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP16 - Bhaira The Monk", 3, 3220, false, "JkP0_Vha-O8", "https://www.youtube.com/watch?v=JkP0_Vha-O8", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP16 - Bhaira The Monk/The Seerah Podcast: EP16 - Bhaira The Monk [JkP0_Vha-O8].NA", false, ~U[2024-03-03 19:27:27Z]] 18:39:41.987 [debug] QUERY OK source="sources" db=0.8ms queue=1.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.990 [debug] QUERY OK source="media_items" db=2.3ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-03 19:27:03Z], 3] 18:39:41.992 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle", "79ae597c-5b97-436f-81aa-405ee381069a", 3, [], 2987, false, "QXKiY2ATqnA", "https://www.youtube.com/watch?v=QXKiY2ATqnA", 519, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle/The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle [QXKiY2ATqnA].NA", false, false, false, 89, ~U[2024-03-03 19:27:03Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle", 3, 2987, false, "QXKiY2ATqnA", "https://www.youtube.com/watch?v=QXKiY2ATqnA", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle/The Seerah Podcast: EP15 - With His Loving Grandfather & Uncle [QXKiY2ATqnA].NA", false, ~U[2024-03-03 19:27:03Z]] 18:39:41.993 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:41.995 [debug] QUERY OK source="media_items" db=2.2ms 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[2024-03-03 19:26:40Z], 3] 18:39:41.997 [debug] QUERY OK source="media_items" db=1.0ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother", "a94cde57-a626-4ec0-b8ac-cf912d2a48f8", 3, [], 2673, false, "iPlf97I0UlQ", "https://www.youtube.com/watch?v=iPlf97I0UlQ", 520, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother/The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother [iPlf97I0UlQ].m4a", false, false, false, 89, ~U[2024-03-03 19:26:40Z], ~U[2026-06-17 22:39:41Z], ~U[2026-06-17 22:39:41Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother", 3, 2673, false, "iPlf97I0UlQ", "https://www.youtube.com/watch?v=iPlf97I0UlQ", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother/The Seerah Podcast: EP14 - Death of the Prophet's (ﷺ) Mother [iPlf97I0UlQ].m4a", false, ~U[2024-03-03 19:26:40Z]] 18:39:41.999 [debug] QUERY OK source="sources" db=1.2ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.002 [debug] QUERY OK source="media_items" db=2.4ms 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[2024-03-03 19:26:09Z], 3] 18:39:42.004 [debug] QUERY OK source="media_items" db=1.4ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP13 - Splitting of His Chest", "db7870c6-244e-4abe-b1db-51cd5022e553", 3, [], 2814, false, "DKe7x1zaNw0", "https://www.youtube.com/watch?v=DKe7x1zaNw0", 521, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP13 - Splitting of His Chest/The Seerah Podcast: EP13 - Splitting of His Chest [DKe7x1zaNw0].NA", false, false, false, 89, ~U[2024-03-03 19:26:09Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP13 - Splitting of His Chest", 3, 2814, false, "DKe7x1zaNw0", "https://www.youtube.com/watch?v=DKe7x1zaNw0", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP13 - Splitting of His Chest/The Seerah Podcast: EP13 - Splitting of His Chest [DKe7x1zaNw0].NA", false, ~U[2024-03-03 19:26:09Z]] 18:39:42.005 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.008 [debug] QUERY OK source="media_items" db=2.5ms 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[2024-03-03 19:25:12Z], 3] 18:39:42.010 [debug] QUERY OK source="media_items" db=1.3ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP12 - Halimah’s Blessing", "6a49e506-70f1-464d-be5f-50f24d12b3dd", 3, [], 2847, false, "IUzP8OcTWqw", "https://www.youtube.com/watch?v=IUzP8OcTWqw", 522, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP12 - Halimah’s Blessing/The Seerah Podcast: EP12 - Halimah’s Blessing [IUzP8OcTWqw].NA", false, false, false, 89, ~U[2024-03-03 19:25:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP12 - Halimah’s Blessing", 3, 2847, false, "IUzP8OcTWqw", "https://www.youtube.com/watch?v=IUzP8OcTWqw", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP12 - Halimah’s Blessing/The Seerah Podcast: EP12 - Halimah’s Blessing [IUzP8OcTWqw].NA", false, ~U[2024-03-03 19:25:12Z]] 18:39:42.011 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:42.014 [debug] QUERY OK source="media_items" db=2.4ms 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[2024-03-03 19:23:46Z], 3] 18:39:42.016 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP11 - The Women Who Cared for the Prophet", "8755dab0-94f3-4aa9-8dc2-38261790c6cf", 3, [], 2287, false, "QojyaxI74gA", "https://www.youtube.com/watch?v=QojyaxI74gA", 523, "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP11 - The Women Who Cared for the Prophet/The Seerah Podcast: EP11 - The Women Who Cared for the Prophet [QojyaxI74gA].NA", false, false, false, 89, ~U[2024-03-03 19:23:46Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP11 - The Women Who Cared for the Prophet", 3, 2287, false, "QojyaxI74gA", "https://www.youtube.com/watch?v=QojyaxI74gA", "/downloads/Qalam/2024-03-03 The Seerah Podcast: EP11 - The Women Who Cared for the Prophet/The Seerah Podcast: EP11 - The Women Who Cared for the Prophet [QojyaxI74gA].NA", false, ~U[2024-03-03 19:23:46Z]] 18:39:42.017 [debug] QUERY OK source="sources" db=0.7ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.020 [debug] QUERY OK source="media_items" db=2.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[2024-02-28 18:53:26Z], 3] 18:39:42.023 [debug] QUERY OK source="media_items" db=1.5ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2", "37bb134e-6f1e-484e-8568-4dc07a15f7e3", 3, [], 2846, false, "o5liZrnPVa8", "https://www.youtube.com/watch?v=o5liZrnPVa8", 524, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2/The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2 [o5liZrnPVa8].NA", false, false, false, 89, ~U[2024-02-28 18:53:26Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2", 3, 2846, false, "o5liZrnPVa8", "https://www.youtube.com/watch?v=o5liZrnPVa8", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2/The Seerah Podcast: EP10 - Birth of the Messenger (ﷺ) Part 2 [o5liZrnPVa8].NA", false, ~U[2024-02-28 18:53:26Z]] 18:39:42.025 [debug] QUERY OK source="sources" db=0.9ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.029 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:53:05Z], 3] 18:39:42.030 [debug] QUERY OK source="media_items" db=0.9ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1", "70408d2b-3ff1-44d8-821e-f6e14b297947", 3, [], 3152, false, "Ge_HzzB2iwo", "https://www.youtube.com/watch?v=Ge_HzzB2iwo", 525, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1/The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1 [Ge_HzzB2iwo].NA", false, false, false, 89, ~U[2024-02-28 18:53:05Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1", 3, 3152, false, "Ge_HzzB2iwo", "https://www.youtube.com/watch?v=Ge_HzzB2iwo", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1/The Seerah Podcast: EP9 - Birth of the Messenger (ﷺ) Part 1 [Ge_HzzB2iwo].NA", false, ~U[2024-02-28 18:53:05Z]] 18:39:42.031 [debug] QUERY OK source="sources" db=0.5ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.033 [debug] QUERY OK source="media_items" db=1.5ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:52:30Z], 3] 18:39:42.035 [debug] QUERY OK source="media_items" db=0.5ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents", "b6af79b9-fe54-44b3-accc-008439a35011", 3, [], 4634, false, "DfokvVdu4_M", "https://www.youtube.com/watch?v=DfokvVdu4_M", 526, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents/The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents [DfokvVdu4_M].m4a", false, false, false, 89, ~U[2024-02-28 18:52:30Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents", 3, 4634, false, "DfokvVdu4_M", "https://www.youtube.com/watch?v=DfokvVdu4_M", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents/The Seerah Podcast: EP8 - The Prophet's (ﷺ) Parents [DfokvVdu4_M].m4a", false, ~U[2024-02-28 18:52:30Z]] 18:39:42.035 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.037 [debug] QUERY OK source="media_items" db=1.5ms 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[2024-02-28 18:51:56Z], 3] 18:39:42.039 [debug] QUERY OK source="media_items" db=1.3ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP7 - Invasion of the Elephants", "d33ca7b7-c5cc-4eee-9ab3-88c11f4c7de2", 3, [], 3765, false, "m08151r-mAI", "https://www.youtube.com/watch?v=m08151r-mAI", 527, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP7 - Invasion of the Elephants/The Seerah Podcast: EP7 - Invasion of the Elephants [m08151r-mAI].NA", false, false, false, 89, ~U[2024-02-28 18:51:56Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP7 - Invasion of the Elephants", 3, 3765, false, "m08151r-mAI", "https://www.youtube.com/watch?v=m08151r-mAI", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP7 - Invasion of the Elephants/The Seerah Podcast: EP7 - Invasion of the Elephants [m08151r-mAI].NA", false, ~U[2024-02-28 18:51:56Z]] 18:39:42.039 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.041 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:51:31Z], 3] 18:39:42.041 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP6 - History of ZamZam", "81334d22-9bcf-48f4-8335-3fd56fba8937", 3, [], 4263, false, "1qjh_vT57zA", "https://www.youtube.com/watch?v=1qjh_vT57zA", 528, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP6 - History of ZamZam/The Seerah Podcast: EP6 - History of ZamZam [1qjh_vT57zA].NA", false, false, false, 89, ~U[2024-02-28 18:51:31Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP6 - History of ZamZam", 3, 4263, false, "1qjh_vT57zA", "https://www.youtube.com/watch?v=1qjh_vT57zA", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP6 - History of ZamZam/The Seerah Podcast: EP6 - History of ZamZam [1qjh_vT57zA].NA", false, ~U[2024-02-28 18:51:31Z]] 18:39:42.042 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.043 [debug] QUERY OK source="media_items" db=1.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[2024-02-28 18:51:05Z], 3] 18:39:42.045 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP5 - Monotheism Before Islam", "fdc89af9-9757-47f5-b2d8-440afdca4fc1", 3, [], 4165, false, "3RThgJjfyrU", "https://www.youtube.com/watch?v=3RThgJjfyrU", 529, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP5 - Monotheism Before Islam/The Seerah Podcast: EP5 - Monotheism Before Islam [3RThgJjfyrU].NA", false, false, false, 89, ~U[2024-02-28 18:51:05Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP5 - Monotheism Before Islam", 3, 4165, false, "3RThgJjfyrU", "https://www.youtube.com/watch?v=3RThgJjfyrU", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP5 - Monotheism Before Islam/The Seerah Podcast: EP5 - Monotheism Before Islam [3RThgJjfyrU].NA", false, ~U[2024-02-28 18:51:05Z]] 18:39:42.045 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.047 [debug] QUERY OK source="media_items" db=1.2ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:49:36Z], 3] 18:39:42.048 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP4 - Pre-Islamic Society Part 2", "22835d4b-c0e4-491a-9ed7-fd0a8b5aa91e", 3, [], 4091, false, "WBUgZUZXky4", "https://www.youtube.com/watch?v=WBUgZUZXky4", 530, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP4 - Pre-Islamic Society Part 2/The Seerah Podcast: EP4 - Pre-Islamic Society Part 2 [WBUgZUZXky4].NA", false, false, false, 89, ~U[2024-02-28 18:49:36Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP4 - Pre-Islamic Society Part 2", 3, 4091, false, "WBUgZUZXky4", "https://www.youtube.com/watch?v=WBUgZUZXky4", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP4 - Pre-Islamic Society Part 2/The Seerah Podcast: EP4 - Pre-Islamic Society Part 2 [WBUgZUZXky4].NA", false, ~U[2024-02-28 18:49:36Z]] 18:39:42.048 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.050 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:49:14Z], 3] 18:39:42.050 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP3 - Pre-Islamic Society Part 1", "116c64e7-e8a9-40f2-bb5e-53d4e0dd936d", 3, [], 3689, false, "F4Cc__O_kCc", "https://www.youtube.com/watch?v=F4Cc__O_kCc", 531, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP3 - Pre-Islamic Society Part 1/The Seerah Podcast: EP3 - Pre-Islamic Society Part 1 [F4Cc__O_kCc].NA", false, false, false, 89, ~U[2024-02-28 18:49:14Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP3 - Pre-Islamic Society Part 1", 3, 3689, false, "F4Cc__O_kCc", "https://www.youtube.com/watch?v=F4Cc__O_kCc", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP3 - Pre-Islamic Society Part 1/The Seerah Podcast: EP3 - Pre-Islamic Society Part 1 [F4Cc__O_kCc].NA", false, ~U[2024-02-28 18:49:14Z]] 18:39:42.051 [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" = ?) [3] 18:39:42.053 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:42:53Z], 3] 18:39:42.053 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP2 - Introduction Part 2", "9184e22b-c03e-482e-ac45-8d6e809ae860", 3, [], 3415, false, "JWzHqbpkaTc", "https://www.youtube.com/watch?v=JWzHqbpkaTc", 532, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP2 - Introduction Part 2/The Seerah Podcast: EP2 - Introduction Part 2 [JWzHqbpkaTc].m4a", false, false, false, 89, ~U[2024-02-28 18:42:53Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP2 - Introduction Part 2", 3, 3415, false, "JWzHqbpkaTc", "https://www.youtube.com/watch?v=JWzHqbpkaTc", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP2 - Introduction Part 2/The Seerah Podcast: EP2 - Introduction Part 2 [JWzHqbpkaTc].m4a", false, ~U[2024-02-28 18:42:53Z]] 18:39:42.054 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.055 [debug] QUERY OK source="media_items" db=1.1ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-28 18:32:34Z], 3] 18:39:42.056 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP1 - Introduction Part 1", "4828ec9c-6066-46a8-badd-199927223f4e", 3, [], 3436, false, "Qw4H0gWIt_A", "https://www.youtube.com/watch?v=Qw4H0gWIt_A", 533, "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP1 - Introduction Part 1/The Seerah Podcast: EP1 - Introduction Part 1 [Qw4H0gWIt_A].NA", false, false, false, 89, ~U[2024-02-28 18:32:34Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP1 - Introduction Part 1", 3, 3436, false, "Qw4H0gWIt_A", "https://www.youtube.com/watch?v=Qw4H0gWIt_A", "/downloads/Qalam/2024-02-28 The Seerah Podcast: EP1 - Introduction Part 1/The Seerah Podcast: EP1 - Introduction Part 1 [Qw4H0gWIt_A].NA", false, ~U[2024-02-28 18:32:34Z]] 18:39:42.056 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.057 [debug] QUERY OK source="media_items" db=1.1ms 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-02-07 18:03:07Z], 3] 18:39:42.058 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Hafsah bint Umar رضي الله عنها", "3d5e5373-8ae3-4d9e-9318-84d1de114ae4", 3, [], 3274, false, "4Un3Yn32ZB0", "https://www.youtube.com/watch?v=4Un3Yn32ZB0", 534, "/downloads/Qalam/2024-02-07 Stories of the Companions: Hafsah bint Umar رضي الله عنها/Stories of the Companions: Hafsah bint Umar رضي الله عنها [4Un3Yn32ZB0].m4a", false, false, false, 98, ~U[2024-02-07 18:03:07Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Hafsah bint Umar رضي الله عنها", 3, 3274, false, "4Un3Yn32ZB0", "https://www.youtube.com/watch?v=4Un3Yn32ZB0", "/downloads/Qalam/2024-02-07 Stories of the Companions: Hafsah bint Umar رضي الله عنها/Stories of the Companions: Hafsah bint Umar رضي الله عنها [4Un3Yn32ZB0].m4a", false, ~U[2024-02-07 18:03:07Z]] 18:39:42.058 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.060 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-31 17:48:57Z], 3] 18:39:42.061 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Umar رضي الله عنهما", "653407b5-f575-47fd-811f-410c5f33f6b7", 3, [], 3345, false, "xJqCd7vdYt0", "https://www.youtube.com/watch?v=xJqCd7vdYt0", 535, "/downloads/Qalam/2024-01-31 Stories of the Companions: Abdullah ibn Umar رضي الله عنهما/Stories of the Companions: Abdullah ibn Umar رضي الله عنهما [xJqCd7vdYt0].m4a", false, false, false, 98, ~U[2024-01-31 17:48:57Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Umar رضي الله عنهما", 3, 3345, false, "xJqCd7vdYt0", "https://www.youtube.com/watch?v=xJqCd7vdYt0", "/downloads/Qalam/2024-01-31 Stories of the Companions: Abdullah ibn Umar رضي الله عنهما/Stories of the Companions: Abdullah ibn Umar رضي الله عنهما [xJqCd7vdYt0].m4a", false, ~U[2024-01-31 17:48:57Z]] 18:39:42.062 [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" = ?) [3] 18:39:42.063 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-10 18:04:12Z], 3] 18:39:42.064 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه", "34541661-25aa-467e-acbc-24317ea397f7", 3, [], 4441, false, "x8R6ayyg42U", "https://www.youtube.com/watch?v=x8R6ayyg42U", 536, "/downloads/Qalam/2024-01-10 Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه/Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه [x8R6ayyg42U].NA", false, false, false, 98, ~U[2024-01-10 18:04:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه", 3, 4441, false, "x8R6ayyg42U", "https://www.youtube.com/watch?v=x8R6ayyg42U", "/downloads/Qalam/2024-01-10 Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه/Stories of the Companions: Ja'far ibn Abi Talib رضي الله عنه [x8R6ayyg42U].NA", false, ~U[2024-01-10 18:04:12Z]] 18:39:42.065 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.066 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-09 17:11:24Z], 3] 18:39:42.068 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy", "dc8ecc7a-845b-4e01-96c6-5be20d10205e", 3, [], 1935, false, "_Wwk5WLVRkM", "https://www.youtube.com/watch?v=_Wwk5WLVRkM", 537, "/downloads/Qalam/2024-01-09 Jumuah Khutbah with Ustadh AbdelRahman Murphy/Jumuah Khutbah with Ustadh AbdelRahman Murphy [_Wwk5WLVRkM].NA", false, false, false, 98, ~U[2024-01-09 17:11:24Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy", 3, 1935, false, "_Wwk5WLVRkM", "https://www.youtube.com/watch?v=_Wwk5WLVRkM", "/downloads/Qalam/2024-01-09 Jumuah Khutbah with Ustadh AbdelRahman Murphy/Jumuah Khutbah with Ustadh AbdelRahman Murphy [_Wwk5WLVRkM].NA", false, ~U[2024-01-09 17:11:24Z]] 18:39:42.068 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.070 [debug] QUERY OK source="media_items" db=1.4ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-08 18:05:19Z], 3] 18:39:42.071 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 19)", "2773863d-1fc1-46d5-bd42-107604af8325", 3, [], 3923, false, "ar7Ra1gjJSI", "https://www.youtube.com/watch?v=ar7Ra1gjJSI", 538, "/downloads/Qalam/2024-01-08 Hurdles with Shaykh Mikaeel Smith (Class 19)/Hurdles with Shaykh Mikaeel Smith (Class 19) [ar7Ra1gjJSI].m4a", false, false, false, 98, ~U[2024-01-08 18:05:19Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 19)", 3, 3923, false, "ar7Ra1gjJSI", "https://www.youtube.com/watch?v=ar7Ra1gjJSI", "/downloads/Qalam/2024-01-08 Hurdles with Shaykh Mikaeel Smith (Class 19)/Hurdles with Shaykh Mikaeel Smith (Class 19) [ar7Ra1gjJSI].m4a", false, ~U[2024-01-08 18:05:19Z]] 18:39:42.072 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.073 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-31 21:21:34Z], 3] 18:39:42.074 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 18)", "2b4b2fc5-a317-4606-89a7-92fa2bc54683", 3, [], 3598, false, "Y5qLeGoDlnM", "https://www.youtube.com/watch?v=Y5qLeGoDlnM", 539, "/downloads/Qalam/2023-12-31 Hurdles with Shaykh Mikaeel Smith (Class 18)/Hurdles with Shaykh Mikaeel Smith (Class 18) [Y5qLeGoDlnM].NA", false, false, false, 98, ~U[2023-12-31 21:21:34Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 18)", 3, 3598, false, "Y5qLeGoDlnM", "https://www.youtube.com/watch?v=Y5qLeGoDlnM", "/downloads/Qalam/2023-12-31 Hurdles with Shaykh Mikaeel Smith (Class 18)/Hurdles with Shaykh Mikaeel Smith (Class 18) [Y5qLeGoDlnM].NA", false, ~U[2023-12-31 21:21:34Z]] 18:39:42.075 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.076 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 23:01:57Z], 3] 18:39:42.078 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", "ee922364-5057-44cf-aeeb-f53002616f45", 3, [], 1332, false, "Pt-DFzGP_p8", "https://www.youtube.com/watch?v=Pt-DFzGP_p8", 540, "/downloads/Qalam/2023-12-26 The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [Pt-DFzGP_p8].NA", false, false, false, 97, ~U[2023-12-26 23:01:57Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", 3, 1332, false, "Pt-DFzGP_p8", "https://www.youtube.com/watch?v=Pt-DFzGP_p8", "/downloads/Qalam/2023-12-26 The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/The Quality of Sabr (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [Pt-DFzGP_p8].NA", false, ~U[2023-12-26 23:01:57Z]] 18:39:42.078 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.080 [debug] QUERY OK source="media_items" db=1.2ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 21:00:34Z], 3] 18:39:42.082 [debug] QUERY OK source="media_items" db=2.0ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP200 – Conclusion", "f5706959-3a53-4063-989a-dddfd54b3091", 3, [], 4473, false, "OtNY4xW0x2g", "https://www.youtube.com/watch?v=OtNY4xW0x2g", 541, "/downloads/Qalam/2023-12-26 The Seerah Podcast: EP200 – Conclusion/The Seerah Podcast: EP200 – Conclusion [OtNY4xW0x2g].m4a", false, false, false, 97, ~U[2023-12-26 21:00:34Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Seerah Podcast: EP200 – Conclusion", 3, 4473, false, "OtNY4xW0x2g", "https://www.youtube.com/watch?v=OtNY4xW0x2g", "/downloads/Qalam/2023-12-26 The Seerah Podcast: EP200 – Conclusion/The Seerah Podcast: EP200 – Conclusion [OtNY4xW0x2g].m4a", false, ~U[2023-12-26 21:00:34Z]] 18:39:42.083 [debug] QUERY OK source="sources" db=0.3ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.084 [debug] QUERY OK source="media_items" db=1.2ms 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[2023-12-21 21:18:10Z], 3] 18:39:42.086 [debug] QUERY OK source="media_items" db=0.7ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 17)", "e4573f34-e2d9-48ab-896c-2cda33a71f21", 3, [], 3983, false, "WhuwFjn8nV0", "https://www.youtube.com/watch?v=WhuwFjn8nV0", 542, "/downloads/Qalam/2023-12-21 Hurdles with Shaykh Mikaeel Smith (Class 17)/Hurdles with Shaykh Mikaeel Smith (Class 17) [WhuwFjn8nV0].NA", false, false, false, 97, ~U[2023-12-21 21:18:10Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 17)", 3, 3983, false, "WhuwFjn8nV0", "https://www.youtube.com/watch?v=WhuwFjn8nV0", "/downloads/Qalam/2023-12-21 Hurdles with Shaykh Mikaeel Smith (Class 17)/Hurdles with Shaykh Mikaeel Smith (Class 17) [WhuwFjn8nV0].NA", false, ~U[2023-12-21 21:18:10Z]] 18:39:42.086 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.088 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-21 21:12:42Z], 3] 18:39:42.089 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه", "344c8966-c1f8-4819-8e78-c3acf708fa2b", 3, [], 2611, false, "jJyCBKD2h1A", "https://www.youtube.com/watch?v=jJyCBKD2h1A", 543, "/downloads/Qalam/2023-12-21 Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه/Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه [jJyCBKD2h1A].NA", false, false, false, 97, ~U[2023-12-21 21:12:42Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه", 3, 2611, false, "jJyCBKD2h1A", "https://www.youtube.com/watch?v=jJyCBKD2h1A", "/downloads/Qalam/2023-12-21 Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه/Stories of the Companions: Abdullah ibn Mas'ud رضي الله عنه [jJyCBKD2h1A].NA", false, ~U[2023-12-21 21:12:42Z]] 18:39:42.089 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.091 [debug] QUERY OK source="media_items" db=1.2ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-18 16:38:09Z], 3] 18:39:42.092 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", "d5634c6d-ebc3-4ccc-9bee-61384adde75c", 3, [], 1694, false, "aDxn1Tof5Es", "https://www.youtube.com/watch?v=aDxn1Tof5Es", 544, "/downloads/Qalam/2023-12-18 Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [aDxn1Tof5Es].NA", false, false, false, 98, ~U[2023-12-18 16:38:09Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", 3, 1694, false, "aDxn1Tof5Es", "https://www.youtube.com/watch?v=aDxn1Tof5Es", "/downloads/Qalam/2023-12-18 Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/Don't lose hope (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [aDxn1Tof5Es].NA", false, ~U[2023-12-18 16:38:09Z]] 18:39:42.092 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.094 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-14 17:16:00Z], 3] 18:39:42.095 [debug] QUERY OK source="media_items" db=0.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 16)", "a9fe8848-8c75-4ff8-acb5-279f0792946c", 3, [], 3393, false, "J2-Tl4ZQUbI", "https://www.youtube.com/watch?v=J2-Tl4ZQUbI", 545, "/downloads/Qalam/2023-12-14 Hurdles with Shaykh Mikaeel Smith (Class 16)/Hurdles with Shaykh Mikaeel Smith (Class 16) [J2-Tl4ZQUbI].NA", false, false, false, 98, ~U[2023-12-14 17:16:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 16)", 3, 3393, false, "J2-Tl4ZQUbI", "https://www.youtube.com/watch?v=J2-Tl4ZQUbI", "/downloads/Qalam/2023-12-14 Hurdles with Shaykh Mikaeel Smith (Class 16)/Hurdles with Shaykh Mikaeel Smith (Class 16) [J2-Tl4ZQUbI].NA", false, ~U[2023-12-14 17:16:00Z]] 18:39:42.096 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.097 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-13 17:07:00Z], 3] 18:39:42.098 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Asma bint Abi Bakr رضي الله عنها", "69dac301-403c-4a1b-af3b-17dfdf1a1aa8", 3, [], 3400, false, "VN5MNJqyx3g", "https://www.youtube.com/watch?v=VN5MNJqyx3g", 546, "/downloads/Qalam/2023-12-13 Stories of the Companions: Asma bint Abi Bakr رضي الله عنها/Stories of the Companions: Asma bint Abi Bakr رضي الله عنها [VN5MNJqyx3g].NA", false, false, false, 98, ~U[2023-12-13 17:07:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Asma bint Abi Bakr رضي الله عنها", 3, 3400, false, "VN5MNJqyx3g", "https://www.youtube.com/watch?v=VN5MNJqyx3g", "/downloads/Qalam/2023-12-13 Stories of the Companions: Asma bint Abi Bakr رضي الله عنها/Stories of the Companions: Asma bint Abi Bakr رضي الله عنها [VN5MNJqyx3g].NA", false, ~U[2023-12-13 17:07:00Z]] 18:39:42.099 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.100 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-10 17:50:51Z], 3] 18:39:42.401 [debug] QUERY OK source="media_items" db=300.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith)", "979b095b-9858-43bf-b77c-78b1c7d61d20", 3, [], 1776, false, "204mEEQETBE", "https://www.youtube.com/watch?v=204mEEQETBE", 547, "/downloads/Qalam/2023-12-10 Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith)/Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith) [204mEEQETBE].NA", false, false, false, 98, ~U[2023-12-10 17:50:51Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith)", 3, 1776, false, "204mEEQETBE", "https://www.youtube.com/watch?v=204mEEQETBE", "/downloads/Qalam/2023-12-10 Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith)/Managing the Pain of Loss (Jumuah Khutbah with Shaykh Mikaeel Smith) [204mEEQETBE].NA", false, ~U[2023-12-10 17:50:51Z]] 18:39:42.405 [debug] QUERY OK source="sources" db=1.7ms idle=305.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.409 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=307.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-07 19:34:54Z], 3] 18:39:42.477 [debug] QUERY OK source="media_items" db=66.8ms idle=310.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 15)", "59c6d724-cd85-43c8-aed5-0c9c454b63ac", 3, [], 3218, false, "_X_7OcnkGZ8", "https://www.youtube.com/watch?v=_X_7OcnkGZ8", 548, "/downloads/Qalam/2023-12-07 Hurdles with Shaykh Mikaeel Smith (Class 15)/Hurdles with Shaykh Mikaeel Smith (Class 15) [_X_7OcnkGZ8].NA", false, false, false, 98, ~U[2023-12-07 19:34:54Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 15)", 3, 3218, false, "_X_7OcnkGZ8", "https://www.youtube.com/watch?v=_X_7OcnkGZ8", "/downloads/Qalam/2023-12-07 Hurdles with Shaykh Mikaeel Smith (Class 15)/Hurdles with Shaykh Mikaeel Smith (Class 15) [_X_7OcnkGZ8].NA", false, ~U[2023-12-07 19:34:54Z]] 18:39:42.479 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=377.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.485 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=78.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 17:17:51Z], 3] 18:39:42.489 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=80.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Case for Hope - Jumuah Khutbah with Brother Naeem Baig", "0822fc0e-c2b9-475c-a906-ded910d3a0ca", 3, [], 1428, false, "IXoPtKJPXQw", "https://www.youtube.com/watch?v=IXoPtKJPXQw", 549, "/downloads/Qalam/2023-12-05 The Case for Hope - Jumuah Khutbah with Brother Naeem Baig/The Case for Hope - Jumuah Khutbah with Brother Naeem Baig [IXoPtKJPXQw].m4a", false, false, false, 98, ~U[2023-12-05 17:17:51Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Case for Hope - Jumuah Khutbah with Brother Naeem Baig", 3, 1428, false, "IXoPtKJPXQw", "https://www.youtube.com/watch?v=IXoPtKJPXQw", "/downloads/Qalam/2023-12-05 The Case for Hope - Jumuah Khutbah with Brother Naeem Baig/The Case for Hope - Jumuah Khutbah with Brother Naeem Baig [IXoPtKJPXQw].m4a", false, ~U[2023-12-05 17:17:51Z]] 18:39:42.491 [debug] QUERY OK source="sources" db=1.4ms idle=80.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.496 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-30 16:52:16Z], 3] 18:39:42.500 [debug] QUERY OK source="media_items" db=2.8ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 14)", "f9d7f06c-1a76-4af0-b162-b67e1a4cc917", 3, [], 3515, false, "E9m5QrAF1uY", "https://www.youtube.com/watch?v=E9m5QrAF1uY", 550, "/downloads/Qalam/2023-11-30 Hurdles with Shaykh Mikaeel Smith (Class 14)/Hurdles with Shaykh Mikaeel Smith (Class 14) [E9m5QrAF1uY].NA", false, false, false, 98, ~U[2023-11-30 16:52:16Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 14)", 3, 3515, false, "E9m5QrAF1uY", "https://www.youtube.com/watch?v=E9m5QrAF1uY", "/downloads/Qalam/2023-11-30 Hurdles with Shaykh Mikaeel Smith (Class 14)/Hurdles with Shaykh Mikaeel Smith (Class 14) [E9m5QrAF1uY].NA", false, ~U[2023-11-30 16:52:16Z]] 18:39:42.502 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.510 [debug] QUERY OK source="media_items" db=4.7ms queue=0.2ms idle=16.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-29 18:19:35Z], 3] 18:39:42.514 [debug] QUERY OK source="media_items" db=2.2ms idle=19.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه", "bdf81541-dc18-4345-a675-cd72315893a6", 3, [], 2774, false, "5aJi6qBYbbE", "https://www.youtube.com/watch?v=5aJi6qBYbbE", 551, "/downloads/Qalam/2023-11-29 Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه/Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه [5aJi6qBYbbE].NA", false, false, false, 98, ~U[2023-11-29 18:19:35Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه", 3, 2774, false, "5aJi6qBYbbE", "https://www.youtube.com/watch?v=5aJi6qBYbbE", "/downloads/Qalam/2023-11-29 Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه/Stories of the Companions: Talha ibn Ubaydillah رضي الله عنه [5aJi6qBYbbE].NA", false, ~U[2023-11-29 18:19:35Z]] 18:39:42.516 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.521 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=16.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-27 17:29:05Z], 3] 18:39:42.525 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy", "e0f7b02c-3cd1-4038-a9a7-d65f61b8dcf2", 3, [], 1870, false, "pabqPjazVsM", "https://www.youtube.com/watch?v=pabqPjazVsM", 552, "/downloads/Qalam/2023-11-27 Jumuah Khutbah with Ustadh AbdelRahman Murphy/Jumuah Khutbah with Ustadh AbdelRahman Murphy [pabqPjazVsM].NA", false, false, false, 98, ~U[2023-11-27 17:29:05Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy", 3, 1870, false, "pabqPjazVsM", "https://www.youtube.com/watch?v=pabqPjazVsM", "/downloads/Qalam/2023-11-27 Jumuah Khutbah with Ustadh AbdelRahman Murphy/Jumuah Khutbah with Ustadh AbdelRahman Murphy [pabqPjazVsM].NA", false, ~U[2023-11-27 17:29:05Z]] 18:39:42.527 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.534 [debug] QUERY OK source="media_items" db=4.7ms idle=15.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-21 17:02:59Z], 3] 18:39:42.538 [debug] QUERY OK source="media_items" db=2.4ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The One who put us in our difficulties is the One who will take us out.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7)", "25ef1eab-7966-49ce-935e-6b597f0c1544", 3, [], 284, false, "DqaI4l8Frf4", "https://www.youtube.com/watch?v=DqaI4l8Frf4", 553, "/downloads/Qalam/2023-11-21 The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7)/The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7) [DqaI4l8Frf4].NA", false, false, false, 98, ~U[2023-11-21 17:02:59Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The One who put us in our difficulties is the One who will take us out.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7)", 3, 284, false, "DqaI4l8Frf4", "https://www.youtube.com/watch?v=DqaI4l8Frf4", "/downloads/Qalam/2023-11-21 The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7)/The Year of Sorrow (Dealing with Tragedy: Learning from the Seerah - Ep. 7) [DqaI4l8Frf4].NA", false, ~U[2023-11-21 17:02:59Z]] 18:39:42.540 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.545 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-19 16:38:50Z], 3] 18:39:42.549 [debug] QUERY OK source="media_items" db=2.4ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our task is to be beacons of truth.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6)", "0b23c052-e361-478c-b6d6-5a4445a9e715", 3, [], 247, false, "Vn7GH3Uqxe4", "https://www.youtube.com/watch?v=Vn7GH3Uqxe4", 554, "/downloads/Qalam/2023-11-19 Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6)/Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6) [Vn7GH3Uqxe4].NA", false, false, false, 98, ~U[2023-11-19 16:38:50Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Our task is to be beacons of truth.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6)", 3, 247, false, "Vn7GH3Uqxe4", "https://www.youtube.com/watch?v=Vn7GH3Uqxe4", "/downloads/Qalam/2023-11-19 Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6)/Feeling Like Your Family is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 6) [Vn7GH3Uqxe4].NA", false, ~U[2023-11-19 16:38:50Z]] 18:39:42.551 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.556 [debug] QUERY OK source="media_items" db=4.6ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-17 15:45:00Z], 3] 18:39:42.559 [debug] QUERY OK source="media_items" db=2.4ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Tragedies prepare us to rely solely on Allah ﷻ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5)", "e6508056-d361-421c-a6dd-a050214bc54d", 3, [], 276, false, "AgGK98COG7c", "https://www.youtube.com/watch?v=AgGK98COG7c", 555, "/downloads/Qalam/2023-11-17 The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5)/The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5) [AgGK98COG7c].m4a", false, false, false, 98, ~U[2023-11-17 15:45:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Tragedies prepare us to rely solely on Allah ﷻ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5)", 3, 276, false, "AgGK98COG7c", "https://www.youtube.com/watch?v=AgGK98COG7c", "/downloads/Qalam/2023-11-17 The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5)/The Passing of His Mother (Dealing with Tragedy: Learning from the Seerah - Ep. 5) [AgGK98COG7c].m4a", false, ~U[2023-11-17 15:45:00Z]] 18:39:42.561 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.569 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 15:45:01Z], 3] 18:39:42.573 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Whether at loss or in victory, our loyalty remains to Allah ﷻ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4)", "2b8d81e6-abc5-481a-9980-eca381a7c76c", 3, [], 305, false, "iykvGnJ-X8s", "https://www.youtube.com/watch?v=iykvGnJ-X8s", 556, "/downloads/Qalam/2023-11-16 Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4)/Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4) [iykvGnJ-X8s].NA", false, false, false, 98, ~U[2023-11-16 15:45:01Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Whether at loss or in victory, our loyalty remains to Allah ﷻ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4)", 3, 305, false, "iykvGnJ-X8s", "https://www.youtube.com/watch?v=iykvGnJ-X8s", "/downloads/Qalam/2023-11-16 Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4)/Feeling Like Your People are Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 4) [iykvGnJ-X8s].NA", false, ~U[2023-11-16 15:45:01Z]] 18:39:42.575 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.580 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=16.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-15 21:00:33Z], 3] 18:39:42.589 [debug] QUERY OK source="media_items" db=7.6ms idle=19.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Zayd ibn Thabit رضي الله عنه", "59a47c79-0ae6-441c-8e54-178425adeb39", 3, [], 2716, false, "dNf_fXlu_5Q", "https://www.youtube.com/watch?v=dNf_fXlu_5Q", 557, "/downloads/Qalam/2023-11-15 Stories of the Companions: Zayd ibn Thabit رضي الله عنه/Stories of the Companions: Zayd ibn Thabit رضي الله عنه [dNf_fXlu_5Q].NA", false, false, false, 97, ~U[2023-11-15 21:00:33Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Zayd ibn Thabit رضي الله عنه", 3, 2716, false, "dNf_fXlu_5Q", "https://www.youtube.com/watch?v=dNf_fXlu_5Q", "/downloads/Qalam/2023-11-15 Stories of the Companions: Zayd ibn Thabit رضي الله عنه/Stories of the Companions: Zayd ibn Thabit رضي الله عنه [dNf_fXlu_5Q].NA", false, ~U[2023-11-15 21:00:33Z]] 18:39:42.591 [debug] QUERY OK source="sources" db=1.2ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.595 [debug] QUERY OK source="media_items" db=4.2ms idle=19.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-15 17:03:17Z], 3] 18:39:42.601 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=23.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When we go through trials but have the right mindset of Allah \u200Eﷻ, we experience closeness to Him. We experience growth.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3)", "414a536c-27d9-42d5-a4f3-4e182f6fbc44", 3, [], 400, false, "lFFXi52LzLM", "https://www.youtube.com/watch?v=lFFXi52LzLM", 558, "/downloads/Qalam/2023-11-15 Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3)/Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3) [lFFXi52LzLM].NA", false, false, false, 97, ~U[2023-11-15 17:03:17Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "When we go through trials but have the right mindset of Allah \u200Eﷻ, we experience closeness to Him. We experience growth.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3)", 3, 400, false, "lFFXi52LzLM", "https://www.youtube.com/watch?v=lFFXi52LzLM", "/downloads/Qalam/2023-11-15 Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3)/Feeling Like the World is Against You (Dealing with Tragedy: Learning from the Seerah - Ep. 3) [lFFXi52LzLM].NA", false, ~U[2023-11-15 17:03:17Z]] 18:39:42.602 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.607 [debug] QUERY OK source="media_items" db=4.2ms idle=14.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-14 15:45:00Z], 3] 18:39:42.610 [debug] QUERY OK source="media_items" db=2.2ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["There will always be a source of inspiration within the lines of revelation.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2)", "07754858-e298-4368-a01c-519b6be95514", 3, [], 271, false, "0TJh0bhEXKM", "https://www.youtube.com/watch?v=0TJh0bhEXKM", 559, "/downloads/Qalam/2023-11-14 The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2)/The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2) [0TJh0bhEXKM].NA", false, false, false, 98, ~U[2023-11-14 15:45:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "There will always be a source of inspiration within the lines of revelation.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2)", 3, 271, false, "0TJh0bhEXKM", "https://www.youtube.com/watch?v=0TJh0bhEXKM", "/downloads/Qalam/2023-11-14 The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2)/The Passing of His Children (Dealing with Tragedy: Learning from the Seerah - Ep. 2) [0TJh0bhEXKM].NA", false, ~U[2023-11-14 15:45:00Z]] 18:39:42.612 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.617 [debug] QUERY OK source="media_items" db=4.2ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-13 17:43:03Z], 3] 18:39:42.620 [debug] QUERY OK source="media_items" db=2.1ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", "fc60843a-18cc-4b80-8443-42867c4b2769", 3, [], 1738, false, "VzZk53tebvo", "https://www.youtube.com/watch?v=VzZk53tebvo", 560, "/downloads/Qalam/2023-11-13 Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [VzZk53tebvo].NA", false, false, false, 97, ~U[2023-11-13 17:43:03Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda)", 3, 1738, false, "VzZk53tebvo", "https://www.youtube.com/watch?v=VzZk53tebvo", "/downloads/Qalam/2023-11-13 Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda)/Speaking the Truth (Jumuah Khutbah with Shaykh AbdulNasir Jangda) [VzZk53tebvo].NA", false, ~U[2023-11-13 17:43:03Z]] 18:39:42.621 [debug] QUERY OK source="sources" db=1.0ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.626 [debug] QUERY OK source="media_items" db=3.8ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-13 16:54:31Z], 3] 18:39:42.631 [debug] QUERY OK source="media_items" db=2.2ms idle=15.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How did the Prophet ﷺ approach people who betrayed the Muslims?\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1)", "8bbe7364-6382-4b88-8674-22fb52944d1c", 3, [], 285, false, "fnSv0gdrJhA", "https://www.youtube.com/watch?v=fnSv0gdrJhA", 561, "/downloads/Qalam/2023-11-13 Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1)/Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1) [fnSv0gdrJhA].m4a", false, false, false, 97, ~U[2023-11-13 16:54:31Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "How did the Prophet ﷺ approach people who betrayed the Muslims?\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1)", 3, 285, false, "fnSv0gdrJhA", "https://www.youtube.com/watch?v=fnSv0gdrJhA", "/downloads/Qalam/2023-11-13 Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1)/Community Tragedy - Bi’r Ma’unah (Dealing with Tragedy: Learning from the Seerah - Ep. 1) [fnSv0gdrJhA].m4a", false, ~U[2023-11-13 16:54:31Z]] 18:39:42.632 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.636 [debug] QUERY OK source="media_items" db=3.8ms 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[2023-11-10 12:05:28Z], 3] 18:39:42.640 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 13)", "ec5fee63-2908-427a-86f5-c3aa1def1557", 3, [], 3744, false, "aRzyEK8q-y0", "https://www.youtube.com/watch?v=aRzyEK8q-y0", 562, "/downloads/Qalam/2023-11-10 Hurdles with Shaykh Mikaeel Smith (Class 13)/Hurdles with Shaykh Mikaeel Smith (Class 13) [aRzyEK8q-y0].NA", false, false, false, 98, ~U[2023-11-10 12:05:28Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 13)", 3, 3744, false, "aRzyEK8q-y0", "https://www.youtube.com/watch?v=aRzyEK8q-y0", "/downloads/Qalam/2023-11-10 Hurdles with Shaykh Mikaeel Smith (Class 13)/Hurdles with Shaykh Mikaeel Smith (Class 13) [aRzyEK8q-y0].NA", false, ~U[2023-11-10 12:05:28Z]] 18:39:42.642 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.646 [debug] QUERY OK source="media_items" db=3.8ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 18:07:00Z], 3] 18:39:42.651 [debug] QUERY OK source="media_items" db=2.2ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 12)", "a0c13a35-07c3-457c-ba72-a6c4765646c4", 3, [], 2926, false, "kmEayuWErlo", "https://www.youtube.com/watch?v=kmEayuWErlo", 563, "/downloads/Qalam/2023-11-08 Hurdles with Shaykh Mikaeel Smith (Class 12)/Hurdles with Shaykh Mikaeel Smith (Class 12) [kmEayuWErlo].NA", false, false, false, 98, ~U[2023-11-08 18:07:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 12)", 3, 2926, false, "kmEayuWErlo", "https://www.youtube.com/watch?v=kmEayuWErlo", "/downloads/Qalam/2023-11-08 Hurdles with Shaykh Mikaeel Smith (Class 12)/Hurdles with Shaykh Mikaeel Smith (Class 12) [kmEayuWErlo].NA", false, ~U[2023-11-08 18:07:00Z]] 18:39:42.652 [debug] QUERY OK source="sources" db=1.0ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.656 [debug] QUERY OK source="media_items" db=3.8ms 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[2023-11-06 20:35:51Z], 3] 18:39:42.659 [debug] QUERY OK source="media_items" db=1.9ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["To find guidance as Muslims, we turn to our guide: the Prophet ﷺ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Dealing with Tragedy (Trailer)", "8d03cda9-2bd0-4aa1-ba3b-de37162c6716", 3, [], 68, false, "fk4Ibw4kTwg", "https://www.youtube.com/watch?v=fk4Ibw4kTwg", 564, "/downloads/Qalam/2023-11-06 Dealing with Tragedy (Trailer)/Dealing with Tragedy (Trailer) [fk4Ibw4kTwg].NA", false, false, false, 98, ~U[2023-11-06 20:35:51Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "To find guidance as Muslims, we turn to our guide: the Prophet ﷺ.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Dealing with Tragedy (Trailer)", 3, 68, false, "fk4Ibw4kTwg", "https://www.youtube.com/watch?v=fk4Ibw4kTwg", "/downloads/Qalam/2023-11-06 Dealing with Tragedy (Trailer)/Dealing with Tragedy (Trailer) [fk4Ibw4kTwg].NA", false, ~U[2023-11-06 20:35:51Z]] 18:39:42.661 [debug] QUERY OK source="sources" db=1.2ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.666 [debug] QUERY OK source="media_items" db=4.1ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-01 19:00:00Z], 3] 18:39:42.669 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah always comes to our aid.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Battles of the Confederates (Head and Hands Raised: Episode 4)", "63ebfa82-8fef-45e0-9bab-e72369b86951", 3, [], 313, false, "a2n3t--ihXg", "https://www.youtube.com/watch?v=a2n3t--ihXg", 565, "/downloads/Qalam/2023-11-01 The Battles of the Confederates (Head and Hands Raised: Episode 4)/The Battles of the Confederates (Head and Hands Raised: Episode 4) [a2n3t--ihXg].NA", false, false, false, 97, ~U[2023-11-01 19:00:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Allah always comes to our aid.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Battles of the Confederates (Head and Hands Raised: Episode 4)", 3, 313, false, "a2n3t--ihXg", "https://www.youtube.com/watch?v=a2n3t--ihXg", "/downloads/Qalam/2023-11-01 The Battles of the Confederates (Head and Hands Raised: Episode 4)/The Battles of the Confederates (Head and Hands Raised: Episode 4) [a2n3t--ihXg].NA", false, ~U[2023-11-01 19:00:00Z]] 18:39:42.671 [debug] QUERY OK source="sources" db=1.3ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.677 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-01 16:23:36Z], 3] 18:39:42.683 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=18.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه", "a0bf1ac6-e447-410a-ac2b-dc61c1b1207d", 3, [], 2677, false, "hPBVQ8Df2sc", "https://www.youtube.com/watch?v=hPBVQ8Df2sc", 566, "/downloads/Qalam/2023-11-01 Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه/Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه [hPBVQ8Df2sc].NA", false, false, false, 97, ~U[2023-11-01 16:23:36Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه", 3, 2677, false, "hPBVQ8Df2sc", "https://www.youtube.com/watch?v=hPBVQ8Df2sc", "/downloads/Qalam/2023-11-01 Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه/Stories of the Companions: Tufayl ibn Amr al-Dawsi رضي الله عنه [hPBVQ8Df2sc].NA", false, ~U[2023-11-01 16:23:36Z]] 18:39:42.685 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.691 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=16.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-30 19:00:05Z], 3] 18:39:42.695 [debug] QUERY OK source="media_items" db=2.6ms idle=20.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The promise of Allah ﷻ is real, and Allah ﷻ will never forsake us.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3)", "bef166fe-5020-4740-ba9c-dffb61ebfa67", 3, [], 260, false, "9ZYVv4HaN7M", "https://www.youtube.com/watch?v=9ZYVv4HaN7M", 567, "/downloads/Qalam/2023-10-30 Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3)/Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3) [9ZYVv4HaN7M].m4a", false, false, false, 98, ~U[2023-10-30 19:00:05Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The promise of Allah ﷻ is real, and Allah ﷻ will never forsake us.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3)", 3, 260, false, "9ZYVv4HaN7M", "https://www.youtube.com/watch?v=9ZYVv4HaN7M", "/downloads/Qalam/2023-10-30 Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3)/Prophet Musa عليه السلام Standing in Front of the Sea (Head and Hands Raised: Episode 3) [9ZYVv4HaN7M].m4a", false, ~U[2023-10-30 19:00:05Z]] 18:39:42.697 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.703 [debug] QUERY OK source="media_items" db=4.8ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-26 20:00:04Z], 3] 18:39:42.709 [debug] QUERY OK source="media_items" db=2.6ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah is the best caretaker.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2)", "079510ff-6447-4d0b-ae9e-884fe6dd2753", 3, [], 375, false, "EzjuHCDHQl0", "https://www.youtube.com/watch?v=EzjuHCDHQl0", 568, "/downloads/Qalam/2023-10-26 Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2)/Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2) [EzjuHCDHQl0].m4a", false, false, false, 97, ~U[2023-10-26 20:00:04Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Allah is the best caretaker.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2)", 3, 375, false, "EzjuHCDHQl0", "https://www.youtube.com/watch?v=EzjuHCDHQl0", "/downloads/Qalam/2023-10-26 Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2)/Prophet Ibrahim عليه السلام and the Fire (Head and Hands Raised: Episode 2) [EzjuHCDHQl0].m4a", false, ~U[2023-10-26 20:00:04Z]] 18:39:42.711 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.717 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=17.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-26 17:31:21Z], 3] 18:39:42.721 [debug] QUERY OK source="media_items" db=2.9ms idle=20.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 11)", "a9c9a814-a1ab-42c4-bbd6-23494c9edc67", 3, [], 3128, false, "ddb6U14kCS8", "https://www.youtube.com/watch?v=ddb6U14kCS8", 569, "/downloads/Qalam/2023-10-26 Hurdles with Shaykh Mikaeel Smith (Class 11)/Hurdles with Shaykh Mikaeel Smith (Class 11) [ddb6U14kCS8].NA", false, false, false, 97, ~U[2023-10-26 17:31:21Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 11)", 3, 3128, false, "ddb6U14kCS8", "https://www.youtube.com/watch?v=ddb6U14kCS8", "/downloads/Qalam/2023-10-26 Hurdles with Shaykh Mikaeel Smith (Class 11)/Hurdles with Shaykh Mikaeel Smith (Class 11) [ddb6U14kCS8].NA", false, ~U[2023-10-26 17:31:21Z]] 18:39:42.723 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=18.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.729 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=17.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-25 20:00:13Z], 3] 18:39:42.733 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ will always send His help.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Help of Allah is Near (Head and Hands Raised: Episode 1)", "bd688cab-9ffb-4792-abf1-9a4f0ff4b63b", 3, [], 207, false, "mqB2Vsztbtw", "https://www.youtube.com/watch?v=mqB2Vsztbtw", 570, "/downloads/Qalam/2023-10-25 The Help of Allah is Near (Head and Hands Raised: Episode 1)/The Help of Allah is Near (Head and Hands Raised: Episode 1) [mqB2Vsztbtw].NA", false, false, false, 97, ~U[2023-10-25 20:00:13Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Allah ﷻ will always send His help.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Help of Allah is Near (Head and Hands Raised: Episode 1)", 3, 207, false, "mqB2Vsztbtw", "https://www.youtube.com/watch?v=mqB2Vsztbtw", "/downloads/Qalam/2023-10-25 The Help of Allah is Near (Head and Hands Raised: Episode 1)/The Help of Allah is Near (Head and Hands Raised: Episode 1) [mqB2Vsztbtw].NA", false, ~U[2023-10-25 20:00:13Z]] 18:39:42.735 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.741 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-25 17:41:29Z], 3] 18:39:42.747 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=18.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Halima al-Sa'diya رضي الله عنها", "078b15a2-a51c-458c-a9ed-95a2ac3b873a", 3, [], 3199, false, "QNczh5juh9Q", "https://www.youtube.com/watch?v=QNczh5juh9Q", 571, "/downloads/Qalam/2023-10-25 Stories of the Companions: Halima al-Sa'diya رضي الله عنها/Stories of the Companions: Halima al-Sa'diya رضي الله عنها [QNczh5juh9Q].NA", false, false, false, 97, ~U[2023-10-25 17:41:29Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Halima al-Sa'diya رضي الله عنها", 3, 3199, false, "QNczh5juh9Q", "https://www.youtube.com/watch?v=QNczh5juh9Q", "/downloads/Qalam/2023-10-25 Stories of the Companions: Halima al-Sa'diya رضي الله عنها/Stories of the Companions: Halima al-Sa'diya رضي الله عنها [QNczh5juh9Q].NA", false, ~U[2023-10-25 17:41:29Z]] 18:39:42.749 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.755 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=17.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 17:31:47Z], 3] 18:39:42.760 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=21.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda", "94b25e9a-9eab-4313-a711-908be447c90e", 3, [], 1561, false, "Q8vpV8h7O8c", "https://www.youtube.com/watch?v=Q8vpV8h7O8c", 572, "/downloads/Qalam/2023-10-24 The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda/The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda [Q8vpV8h7O8c].NA", false, false, false, 98, ~U[2023-10-24 17:31:47Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda", 3, 1561, false, "Q8vpV8h7O8c", "https://www.youtube.com/watch?v=Q8vpV8h7O8c", "/downloads/Qalam/2023-10-24 The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda/The Promise of Allah: Khutbah with Shaykh AbdulNasir Jangda [Q8vpV8h7O8c].NA", false, ~U[2023-10-24 17:31:47Z]] 18:39:42.762 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=19.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.767 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-19 21:39:30Z], 3] 18:39:42.775 [debug] QUERY OK source="media_items" db=5.4ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 10)", "97a22d6b-0e9d-4acc-a002-b191ca593e2f", 3, [], 2634, false, "BpZi9RZ1h6o", "https://www.youtube.com/watch?v=BpZi9RZ1h6o", 573, "/downloads/Qalam/2023-10-19 Hurdles with Shaykh Mikaeel Smith (Class 10)/Hurdles with Shaykh Mikaeel Smith (Class 10) [BpZi9RZ1h6o].NA", false, false, false, 97, ~U[2023-10-19 21:39:30Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 10)", 3, 2634, false, "BpZi9RZ1h6o", "https://www.youtube.com/watch?v=BpZi9RZ1h6o", "/downloads/Qalam/2023-10-19 Hurdles with Shaykh Mikaeel Smith (Class 10)/Hurdles with Shaykh Mikaeel Smith (Class 10) [BpZi9RZ1h6o].NA", false, ~U[2023-10-19 21:39:30Z]] 18:39:42.777 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [3] 18:39:42.781 [debug] QUERY OK source="media_items" db=3.5ms idle=18.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-19 21:21:12Z], 3] 18:39:42.784 [debug] QUERY OK source="media_items" db=1.7ms idle=20.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Salman al-Farisi رضي الله عنه", "15f5359b-0b2c-4abd-a69e-9bd53cfe1f45", 3, [], 3743, false, "NSffIwLCojo", "https://www.youtube.com/watch?v=NSffIwLCojo", 574, "/downloads/Qalam/2023-10-19 Stories of the Companions: Salman al-Farisi رضي الله عنه/Stories of the Companions: Salman al-Farisi رضي الله عنه [NSffIwLCojo].m4a", false, false, false, 97, ~U[2023-10-19 21:21:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Salman al-Farisi رضي الله عنه", 3, 3743, false, "NSffIwLCojo", "https://www.youtube.com/watch?v=NSffIwLCojo", "/downloads/Qalam/2023-10-19 Stories of the Companions: Salman al-Farisi رضي الله عنه/Stories of the Companions: Salman al-Farisi رضي الله عنه [NSffIwLCojo].m4a", false, ~U[2023-10-19 21:21:12Z]] 18:39:42.785 [debug] QUERY OK source="sources" db=0.8ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.789 [debug] QUERY OK source="media_items" db=3.0ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-17 15:39:55Z], 3] 18:39:42.792 [debug] QUERY OK source="media_items" db=2.3ms idle=12.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this session of HIST-101 with Shaykh Mubeen Kamani, we learned an incredible practice of the Prophet ﷺ before he went to bed every night.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A Nightly Practice of the Prophet ﷺ", "3c86857e-6eaa-410b-8887-9b3f2ef7f056", 3, [], 79, false, "D4fRULhYFGk", "https://www.youtube.com/watch?v=D4fRULhYFGk", 575, "/downloads/Qalam/2023-10-17 A Nightly Practice of the Prophet ﷺ/A Nightly Practice of the Prophet ﷺ [D4fRULhYFGk].m4a", false, false, false, 97, ~U[2023-10-17 15:39:55Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "In this session of HIST-101 with Shaykh Mubeen Kamani, we learned an incredible practice of the Prophet ﷺ before he went to bed every night.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A Nightly Practice of the Prophet ﷺ", 3, 79, false, "D4fRULhYFGk", "https://www.youtube.com/watch?v=D4fRULhYFGk", "/downloads/Qalam/2023-10-17 A Nightly Practice of the Prophet ﷺ/A Nightly Practice of the Prophet ﷺ [D4fRULhYFGk].m4a", false, ~U[2023-10-17 15:39:55Z]] 18:39:42.793 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:42.797 [debug] QUERY OK source="media_items" db=3.7ms 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[2023-10-17 15:00:15Z], 3] 18:39:42.801 [debug] QUERY OK source="media_items" db=2.0ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah \u200Eﷻ tells us in the Qur’an that He made us a balanced and grounded Ummah. What does that mean? A powerful reminder from our brother’s Tazkiyyah Retreat.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A balanced and grounded Ummah", "fd734229-3e58-44a7-896c-a6b201a314d8", 3, [], 167, false, "Jv0LWb8zJHo", "https://www.youtube.com/watch?v=Jv0LWb8zJHo", 576, "/downloads/Qalam/2023-10-17 A balanced and grounded Ummah/A balanced and grounded Ummah [Jv0LWb8zJHo].m4a", false, false, false, 97, ~U[2023-10-17 15:00:15Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Allah \u200Eﷻ tells us in the Qur’an that He made us a balanced and grounded Ummah. What does that mean? A powerful reminder from our brother’s Tazkiyyah Retreat.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A balanced and grounded Ummah", 3, 167, false, "Jv0LWb8zJHo", "https://www.youtube.com/watch?v=Jv0LWb8zJHo", "/downloads/Qalam/2023-10-17 A balanced and grounded Ummah/A balanced and grounded Ummah [Jv0LWb8zJHo].m4a", false, ~U[2023-10-17 15:00:15Z]] 18:39:42.802 [debug] QUERY OK source="sources" db=0.8ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.806 [debug] QUERY OK source="media_items" db=3.4ms 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[2023-10-16 19:39:28Z], 3] 18:39:42.808 [debug] QUERY OK source="media_items" db=1.1ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith", "e17bc883-72b2-47ce-bfdd-09b17f3c734c", 3, [], 1613, false, "0uBnzOUhNUs", "https://www.youtube.com/watch?v=0uBnzOUhNUs", 577, "/downloads/Qalam/2023-10-16 Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith/Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith [0uBnzOUhNUs].NA", false, false, false, 97, ~U[2023-10-16 19:39:28Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith", 3, 1613, false, "0uBnzOUhNUs", "https://www.youtube.com/watch?v=0uBnzOUhNUs", "/downloads/Qalam/2023-10-16 Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith/Processing the Pain of Our Ummah: Jumuah Khutbah with Shaykh Mikaeel Smith [0uBnzOUhNUs].NA", false, ~U[2023-10-16 19:39:28Z]] 18:39:42.809 [debug] QUERY OK source="sources" db=0.5ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.811 [debug] QUERY OK source="media_items" db=2.0ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-16 16:02:31Z], 3] 18:39:42.813 [debug] QUERY OK source="media_items" db=1.2ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A beautiful reflection from our brothers’ Tazkiyyah Retreat: Allah \u200Eﷻ never overlooks any good that we do, if our intention is good.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Allah ﷻ never overlooks any good", "81978cbd-0ff8-4278-b2ba-8a0496e66382", 3, [], 215, false, "vaGmrN8Ov5w", "https://www.youtube.com/watch?v=vaGmrN8Ov5w", 578, "/downloads/Qalam/2023-10-16 Allah ﷻ never overlooks any good/Allah ﷻ never overlooks any good [vaGmrN8Ov5w].m4a", false, false, false, 97, ~U[2023-10-16 16:02:31Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A beautiful reflection from our brothers’ Tazkiyyah Retreat: Allah \u200Eﷻ never overlooks any good that we do, if our intention is good.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Allah ﷻ never overlooks any good", 3, 215, false, "vaGmrN8Ov5w", "https://www.youtube.com/watch?v=vaGmrN8Ov5w", "/downloads/Qalam/2023-10-16 Allah ﷻ never overlooks any good/Allah ﷻ never overlooks any good [vaGmrN8Ov5w].m4a", false, ~U[2023-10-16 16:02:31Z]] 18:39:42.815 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:42.817 [debug] QUERY OK source="media_items" db=1.8ms 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[2023-10-14 15:00:15Z], 3] 18:39:42.818 [debug] QUERY OK source="media_items" db=1.0ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ had an amazing perception of others—their emotional states and even their self-worth. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Interpersonal Intelligence (Brilliant in Every Way: Episode 7)", "91540035-f6ab-4fdd-bef9-e522f309f162", 3, [], 154, false, "Jq1jPuhM4x8", "https://www.youtube.com/watch?v=Jq1jPuhM4x8", 579, "/downloads/Qalam/2023-10-14 Interpersonal Intelligence (Brilliant in Every Way: Episode 7)/Interpersonal Intelligence (Brilliant in Every Way: Episode 7) [Jq1jPuhM4x8].NA", false, false, false, 98, ~U[2023-10-14 15:00:15Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The Prophet ﷺ had an amazing perception of others—their emotional states and even their self-worth. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Interpersonal Intelligence (Brilliant in Every Way: Episode 7)", 3, 154, false, "Jq1jPuhM4x8", "https://www.youtube.com/watch?v=Jq1jPuhM4x8", "/downloads/Qalam/2023-10-14 Interpersonal Intelligence (Brilliant in Every Way: Episode 7)/Interpersonal Intelligence (Brilliant in Every Way: Episode 7) [Jq1jPuhM4x8].NA", false, ~U[2023-10-14 15:00:15Z]] 18:39:42.819 [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" = ?) [3] 18:39:42.821 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-10-13 15:00:40Z], 3] 18:39:42.823 [debug] QUERY OK source="media_items" db=1.0ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ was in touch with nature, aware of the changes in the world around.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Naturalistic Intelligence (Brilliant in Every Way: Episode 6)", "cd144209-de05-4a0c-8cf1-f5ca3859c8ba", 3, [], 143, false, "qdZ3fRy50mc", "https://www.youtube.com/watch?v=qdZ3fRy50mc", 580, "/downloads/Qalam/2023-10-13 Naturalistic Intelligence (Brilliant in Every Way: Episode 6)/Naturalistic Intelligence (Brilliant in Every Way: Episode 6) [qdZ3fRy50mc].m4a", false, false, false, 98, ~U[2023-10-13 15:00:40Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The Prophet ﷺ was in touch with nature, aware of the changes in the world around.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Naturalistic Intelligence (Brilliant in Every Way: Episode 6)", 3, 143, false, "qdZ3fRy50mc", "https://www.youtube.com/watch?v=qdZ3fRy50mc", "/downloads/Qalam/2023-10-13 Naturalistic Intelligence (Brilliant in Every Way: Episode 6)/Naturalistic Intelligence (Brilliant in Every Way: Episode 6) [qdZ3fRy50mc].m4a", false, ~U[2023-10-13 15:00:40Z]] 18:39:42.823 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.825 [debug] QUERY OK source="media_items" db=1.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[2023-10-12 15:00:01Z], 3] 18:39:42.828 [debug] QUERY OK source="media_items" db=1.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Physical strength is its own kind of intelligence, and the Prophet ﷺ had it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Kinesthetic Intelligence (Brilliant in Every Way: Episode 5)", "b9ee60cd-729b-470b-85d8-b6b9fe53177f", 3, [], 149, false, "aZ_nMmguEo4", "https://www.youtube.com/watch?v=aZ_nMmguEo4", 581, "/downloads/Qalam/2023-10-12 Kinesthetic Intelligence (Brilliant in Every Way: Episode 5)/Kinesthetic Intelligence (Brilliant in Every Way: Episode 5) [aZ_nMmguEo4].m4a", false, false, false, 98, ~U[2023-10-12 15:00:01Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Physical strength is its own kind of intelligence, and the Prophet ﷺ had it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Kinesthetic Intelligence (Brilliant in Every Way: Episode 5)", 3, 149, false, "aZ_nMmguEo4", "https://www.youtube.com/watch?v=aZ_nMmguEo4", "/downloads/Qalam/2023-10-12 Kinesthetic Intelligence (Brilliant in Every Way: Episode 5)/Kinesthetic Intelligence (Brilliant in Every Way: Episode 5) [aZ_nMmguEo4].m4a", false, ~U[2023-10-12 15:00:01Z]] 18:39:42.829 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.831 [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[2023-10-11 18:17:10Z], 3] 18:39:42.832 [debug] QUERY OK source="media_items" db=0.9ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Dujanah رضي الله عنه", "4b9e31ac-431f-497e-8269-deb2b36027fb", 3, [], 3045, false, "gvjoLoepKRs", "https://www.youtube.com/watch?v=gvjoLoepKRs", 582, "/downloads/Qalam/2023-10-11 Stories of the Companions: Abu Dujanah رضي الله عنه/Stories of the Companions: Abu Dujanah رضي الله عنه [gvjoLoepKRs].NA", false, false, false, 96, ~U[2023-10-11 18:17:10Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Dujanah رضي الله عنه", 3, 3045, false, "gvjoLoepKRs", "https://www.youtube.com/watch?v=gvjoLoepKRs", "/downloads/Qalam/2023-10-11 Stories of the Companions: Abu Dujanah رضي الله عنه/Stories of the Companions: Abu Dujanah رضي الله عنه [gvjoLoepKRs].NA", false, ~U[2023-10-11 18:17:10Z]] 18:39:42.833 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.835 [debug] QUERY OK source="media_items" db=1.6ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-11 16:29:12Z], 3] 18:39:42.836 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail\n\nرضي الله عنها", "Stories of the Companions: Umm Salamah رضي الله عنها", "2a3b23f9-5732-4c02-9f8f-2fadd4567b5b", 3, [], 2815, false, "Ry1IN_RA0tg", "https://www.youtube.com/watch?v=Ry1IN_RA0tg", 583, "/downloads/Qalam/2023-10-11 Stories of the Companions: Umm Salamah رضي الله عنها/Stories of the Companions: Umm Salamah رضي الله عنها [Ry1IN_RA0tg].NA", false, false, false, 96, ~U[2023-10-11 16:29:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail\n\nرضي الله عنها", "Stories of the Companions: Umm Salamah رضي الله عنها", 3, 2815, false, "Ry1IN_RA0tg", "https://www.youtube.com/watch?v=Ry1IN_RA0tg", "/downloads/Qalam/2023-10-11 Stories of the Companions: Umm Salamah رضي الله عنها/Stories of the Companions: Umm Salamah رضي الله عنها [Ry1IN_RA0tg].NA", false, ~U[2023-10-11 16:29:12Z]] 18:39:42.838 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.840 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-10-11 15:00:12Z], 3] 18:39:42.842 [debug] QUERY OK source="media_items" db=1.5ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Treaty of Hudaybiyyah was an incredible display of the Prophet ﷺ’s intelligence. Learn how.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Political Intelligence (Brilliant in Every Way: Episode 4)", "26cc9166-99a8-4576-92d5-d97b53c8231b", 3, [], 177, false, "AbDF-7LvBaM", "https://www.youtube.com/watch?v=AbDF-7LvBaM", 584, "/downloads/Qalam/2023-10-11 Political Intelligence (Brilliant in Every Way: Episode 4)/Political Intelligence (Brilliant in Every Way: Episode 4) [AbDF-7LvBaM].m4a", false, false, false, 96, ~U[2023-10-11 15:00:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The Treaty of Hudaybiyyah was an incredible display of the Prophet ﷺ’s intelligence. Learn how.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Political Intelligence (Brilliant in Every Way: Episode 4)", 3, 177, false, "AbDF-7LvBaM", "https://www.youtube.com/watch?v=AbDF-7LvBaM", "/downloads/Qalam/2023-10-11 Political Intelligence (Brilliant in Every Way: Episode 4)/Political Intelligence (Brilliant in Every Way: Episode 4) [AbDF-7LvBaM].m4a", false, ~U[2023-10-11 15:00:12Z]] 18:39:42.843 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:42.846 [debug] QUERY OK source="media_items" db=2.3ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-10 16:20:21Z], 3] 18:39:42.848 [debug] QUERY OK source="media_items" db=1.5ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Qur’an tells us that we are one Ummah, one family. How should we respond when our family faces difficulty and adversity?\n\nMay Allah \u200Eﷻ alleviate the suffering of our brothers and sisters, grant them safety and dignity, and remove the oppression they are suffering under.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Reflections on the situation in Palestine", "ea9c648c-13ed-4eac-af29-ec7735704af6", 3, [], 392, false, "mp5AoKNb_xk", "https://www.youtube.com/watch?v=mp5AoKNb_xk", 585, "/downloads/Qalam/2023-10-10 Reflections on the situation in Palestine/Reflections on the situation in Palestine [mp5AoKNb_xk].NA", false, false, false, 97, ~U[2023-10-10 16:20:21Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "The Qur’an tells us that we are one Ummah, one family. How should we respond when our family faces difficulty and adversity?\n\nMay Allah \u200Eﷻ alleviate the suffering of our brothers and sisters, grant them safety and dignity, and remove the oppression they are suffering under.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Reflections on the situation in Palestine", 3, 392, false, "mp5AoKNb_xk", "https://www.youtube.com/watch?v=mp5AoKNb_xk", "/downloads/Qalam/2023-10-10 Reflections on the situation in Palestine/Reflections on the situation in Palestine [mp5AoKNb_xk].NA", false, ~U[2023-10-10 16:20:21Z]] 18:39:42.849 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:42.852 [debug] QUERY OK source="media_items" db=2.2ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-10 15:00:34Z], 3] 18:39:42.855 [debug] QUERY OK source="media_items" db=1.3ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["He was eloquent in his language and powerful in his words.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3)", "14b7e576-63e7-45db-ae77-2cb5a331d43f", 3, [], 194, false, "Z5Gp_Oc_Klo", "https://www.youtube.com/watch?v=Z5Gp_Oc_Klo", 586, "/downloads/Qalam/2023-10-10 Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3)/Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3) [Z5Gp_Oc_Klo].NA", false, false, false, 97, ~U[2023-10-10 15:00:34Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "He was eloquent in his language and powerful in his words.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3)", 3, 194, false, "Z5Gp_Oc_Klo", "https://www.youtube.com/watch?v=Z5Gp_Oc_Klo", "/downloads/Qalam/2023-10-10 Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3)/Linguistic-Verbal Intelligence (Brilliant in Every Way: Episode 3) [Z5Gp_Oc_Klo].NA", false, ~U[2023-10-10 15:00:34Z]] 18:39:42.856 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.859 [debug] QUERY OK source="media_items" db=2.2ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-09 15:00:09Z], 3] 18:39:42.861 [debug] QUERY OK source="media_items" db=1.3ms idle=10.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How the Prophet ﷺ made the furthest person feel close.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Body Language (Brilliant in Every Way: Episode 2)", "85a3589a-3019-4d9e-9906-d638d6320a94", 3, [], 154, false, "62i7PA5V140", "https://www.youtube.com/watch?v=62i7PA5V140", 587, "/downloads/Qalam/2023-10-09 Body Language (Brilliant in Every Way: Episode 2)/Body Language (Brilliant in Every Way: Episode 2) [62i7PA5V140].NA", false, false, false, 97, ~U[2023-10-09 15:00:09Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "How the Prophet ﷺ made the furthest person feel close.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Body Language (Brilliant in Every Way: Episode 2)", 3, 154, false, "62i7PA5V140", "https://www.youtube.com/watch?v=62i7PA5V140", "/downloads/Qalam/2023-10-09 Body Language (Brilliant in Every Way: Episode 2)/Body Language (Brilliant in Every Way: Episode 2) [62i7PA5V140].NA", false, ~U[2023-10-09 15:00:09Z]] 18:39:42.862 [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" = ?) [3] 18:39:42.865 [debug] QUERY OK source="media_items" db=2.2ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-09 15:00:02Z], 3] 18:39:42.867 [debug] QUERY OK source="media_items" db=1.4ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Islam gives us parameters, thereby giving us what’s permissible. From Shaykh AbdulNasir’s class, FIQH-101, in the\u00A0#QalamAcademy.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Clothing: The Parameters and the Permissible", "a4955f1d-1520-481f-b668-5faf485f1052", 3, [], 90, false, "2bjlv-D7nQQ", "https://www.youtube.com/watch?v=2bjlv-D7nQQ", 588, "/downloads/Qalam/2023-10-09 Clothing: The Parameters and the Permissible/Clothing: The Parameters and the Permissible [2bjlv-D7nQQ].m4a", false, false, false, 97, ~U[2023-10-09 15:00:02Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Islam gives us parameters, thereby giving us what’s permissible. From Shaykh AbdulNasir’s class, FIQH-101, in the\u00A0#QalamAcademy.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Clothing: The Parameters and the Permissible", 3, 90, false, "2bjlv-D7nQQ", "https://www.youtube.com/watch?v=2bjlv-D7nQQ", "/downloads/Qalam/2023-10-09 Clothing: The Parameters and the Permissible/Clothing: The Parameters and the Permissible [2bjlv-D7nQQ].m4a", false, ~U[2023-10-09 15:00:02Z]] 18:39:42.869 [debug] QUERY OK source="sources" db=0.7ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.871 [debug] QUERY OK source="media_items" db=2.2ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-08 20:22:00Z], 3] 18:39:42.875 [debug] QUERY OK source="media_items" db=3.2ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah with Brother Naeem Baig: Believing in Others", "1cfd4016-e1d7-4dbe-996d-d9afd42b1bde", 3, [], 1623, false, "q-oTAjm8GWI", "https://www.youtube.com/watch?v=q-oTAjm8GWI", 589, "/downloads/Qalam/2023-10-08 Jumuah with Brother Naeem Baig: Believing in Others/Jumuah with Brother Naeem Baig: Believing in Others [q-oTAjm8GWI].NA", false, false, false, 97, ~U[2023-10-08 20:22:00Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah with Brother Naeem Baig: Believing in Others", 3, 1623, false, "q-oTAjm8GWI", "https://www.youtube.com/watch?v=q-oTAjm8GWI", "/downloads/Qalam/2023-10-08 Jumuah with Brother Naeem Baig: Believing in Others/Jumuah with Brother Naeem Baig: Believing in Others [q-oTAjm8GWI].NA", false, ~U[2023-10-08 20:22:00Z]] 18:39:42.876 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:42.879 [debug] QUERY OK source="media_items" db=2.1ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-08 15:04:48Z], 3] 18:39:42.880 [debug] QUERY OK source="media_items" db=0.9ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn how the Prophet ﷺ had unprecedented visual-spatial intelligence.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1)", "ffbbe38f-2c0d-4809-8f65-a6b3c5d17b12", 3, [], 122, false, "CP2-riXdUuE", "https://www.youtube.com/watch?v=CP2-riXdUuE", 590, "/downloads/Qalam/2023-10-08 Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1)/Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1) [CP2-riXdUuE].NA", false, false, false, 97, ~U[2023-10-08 15:04:48Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Learn how the Prophet ﷺ had unprecedented visual-spatial intelligence.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1)", 3, 122, false, "CP2-riXdUuE", "https://www.youtube.com/watch?v=CP2-riXdUuE", "/downloads/Qalam/2023-10-08 Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1)/Visual-Spatial Intelligence (Brilliant in Every Way: Episode 1) [CP2-riXdUuE].NA", false, ~U[2023-10-08 15:04:48Z]] 18:39:42.881 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:39:42.883 [debug] QUERY OK source="media_items" db=2.0ms 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[2023-10-07 15:00:15Z], 3] 18:39:42.885 [debug] QUERY OK source="media_items" db=1.2ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Discover the multifaceted intelligence of the Prophet ﷺ and the profound aspects of his character that made him brilliant in every way.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Brilliant in Every Way (Promo)", "a8bcfc4a-f77c-4d3c-a3ba-91c077ffe2cb", 3, [], 69, false, "PcVSPtExpiA", "https://www.youtube.com/watch?v=PcVSPtExpiA", 591, "/downloads/Qalam/2023-10-07 Brilliant in Every Way (Promo)/Brilliant in Every Way (Promo) [PcVSPtExpiA].m4a", false, false, false, 98, ~U[2023-10-07 15:00:15Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "Discover the multifaceted intelligence of the Prophet ﷺ and the profound aspects of his character that made him brilliant in every way.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Brilliant in Every Way (Promo)", 3, 69, false, "PcVSPtExpiA", "https://www.youtube.com/watch?v=PcVSPtExpiA", "/downloads/Qalam/2023-10-07 Brilliant in Every Way (Promo)/Brilliant in Every Way (Promo) [PcVSPtExpiA].m4a", false, ~U[2023-10-07 15:00:15Z]] 18:39:42.887 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:42.890 [debug] QUERY OK source="media_items" db=2.0ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-05 20:33:50Z], 3] 18:39:42.892 [debug] QUERY OK source="media_items" db=1.3ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 8)", "be45ac67-6c6c-4f32-8435-fdad45a0c233", 3, [], 3181, false, "jwLG8haeCTk", "https://www.youtube.com/watch?v=jwLG8haeCTk", 592, "/downloads/Qalam/2023-10-05 Hurdles with Shaykh Mikaeel Smith (Class 8)/Hurdles with Shaykh Mikaeel Smith (Class 8) [jwLG8haeCTk].NA", false, false, false, 98, ~U[2023-10-05 20:33:50Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 8)", 3, 3181, false, "jwLG8haeCTk", "https://www.youtube.com/watch?v=jwLG8haeCTk", "/downloads/Qalam/2023-10-05 Hurdles with Shaykh Mikaeel Smith (Class 8)/Hurdles with Shaykh Mikaeel Smith (Class 8) [jwLG8haeCTk].NA", false, ~U[2023-10-05 20:33:50Z]] 18:39:42.893 [debug] QUERY OK source="sources" db=0.5ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.895 [debug] QUERY OK source="media_items" db=2.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[2023-10-04 15:00:22Z], 3] 18:39:42.897 [debug] QUERY OK source="media_items" db=1.3ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How two companions, may Allah ﷻ be pleased with them both, felt when they prayed. A discussion from FIQH-101 in the #QalamAcademy's first week of classes.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "How Abu Bakr and ʿAli prayed", "e252c8d5-7b4f-4bfa-a524-9c4ca9635b8f", 3, [], 61, false, "RMwjC0R303k", "https://www.youtube.com/watch?v=RMwjC0R303k", 593, "/downloads/Qalam/2023-10-04 How Abu Bakr and ʿAli prayed/How Abu Bakr and ʿAli prayed [RMwjC0R303k].NA", false, false, false, 98, ~U[2023-10-04 15:00:22Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "How two companions, may Allah ﷻ be pleased with them both, felt when they prayed. A discussion from FIQH-101 in the #QalamAcademy's first week of classes.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "How Abu Bakr and ʿAli prayed", 3, 61, false, "RMwjC0R303k", "https://www.youtube.com/watch?v=RMwjC0R303k", "/downloads/Qalam/2023-10-04 How Abu Bakr and ʿAli prayed/How Abu Bakr and ʿAli prayed [RMwjC0R303k].NA", false, ~U[2023-10-04 15:00:22Z]] 18:39:42.899 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.902 [debug] QUERY OK source="media_items" db=2.0ms 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[2023-10-03 17:21:12Z], 3] 18:39:42.904 [debug] QUERY OK source="media_items" db=1.2ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 7)", "02f0ddd1-7f47-4c85-810b-97ae26d0b7da", 3, [], 3804, false, "iwtBqoNJLdE", "https://www.youtube.com/watch?v=iwtBqoNJLdE", 594, "/downloads/Qalam/2023-10-03 Hurdles with Shaykh Mikaeel Smith (Class 7)/Hurdles with Shaykh Mikaeel Smith (Class 7) [iwtBqoNJLdE].NA", false, false, false, 98, ~U[2023-10-03 17:21:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 7)", 3, 3804, false, "iwtBqoNJLdE", "https://www.youtube.com/watch?v=iwtBqoNJLdE", "/downloads/Qalam/2023-10-03 Hurdles with Shaykh Mikaeel Smith (Class 7)/Hurdles with Shaykh Mikaeel Smith (Class 7) [iwtBqoNJLdE].NA", false, ~U[2023-10-03 17:21:12Z]] 18:39:42.904 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.907 [debug] QUERY OK source="media_items" db=2.0ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-01 17:20:46Z], 3] 18:39:42.909 [debug] QUERY OK source="media_items" db=1.1ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah", "e918524a-f334-43a9-93fc-6137fd45c756", 3, [], 1044, false, "Jp8FXtjt8aw", "https://www.youtube.com/watch?v=Jp8FXtjt8aw", 595, "/downloads/Qalam/2023-10-01 Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah/Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah [Jp8FXtjt8aw].NA", false, false, false, 98, ~U[2023-10-01 17:20:46Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah", 3, 1044, false, "Jp8FXtjt8aw", "https://www.youtube.com/watch?v=Jp8FXtjt8aw", "/downloads/Qalam/2023-10-01 Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah/Jumuah Khutbah with Ustadh Sohaib Sheikh: Consciousness of Allah [Jp8FXtjt8aw].NA", false, ~U[2023-10-01 17:20:46Z]] 18:39:42.909 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.912 [debug] QUERY OK source="media_items" db=1.9ms 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[2023-09-24 20:09:38Z], 3] 18:39:42.913 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah", "f9bb0f50-ac96-47c7-a586-1a42474a4d0f", 3, [], 1641, false, "X1qCzC72638", "https://www.youtube.com/watch?v=X1qCzC72638", 596, "/downloads/Qalam/2023-09-24 Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah/Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah [X1qCzC72638].m4a", false, false, false, 73, ~U[2023-09-24 20:09:38Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah", 3, 1641, false, "X1qCzC72638", "https://www.youtube.com/watch?v=X1qCzC72638", "/downloads/Qalam/2023-09-24 Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah/Jumuah Khutbah with Ustadh AbdelRahman Murphy: Checking Your Niyyah [X1qCzC72638].m4a", false, ~U[2023-09-24 20:09:38Z]] 18:39:42.915 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:42.917 [debug] QUERY OK source="media_items" db=1.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[2023-09-24 17:10:12Z], 3] 18:39:42.919 [debug] QUERY OK source="media_items" db=1.0ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 6)", "93c5875b-4c24-43e0-8321-9536a966c1af", 3, [], 3199, false, "LmCUaR8oxCs", "https://www.youtube.com/watch?v=LmCUaR8oxCs", 597, "/downloads/Qalam/2023-09-24 Hurdles with Shaykh Mikaeel Smith (Class 6)/Hurdles with Shaykh Mikaeel Smith (Class 6) [LmCUaR8oxCs].NA", false, false, false, 73, ~U[2023-09-24 17:10:12Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 6)", 3, 3199, false, "LmCUaR8oxCs", "https://www.youtube.com/watch?v=LmCUaR8oxCs", "/downloads/Qalam/2023-09-24 Hurdles with Shaykh Mikaeel Smith (Class 6)/Hurdles with Shaykh Mikaeel Smith (Class 6) [LmCUaR8oxCs].NA", false, ~U[2023-09-24 17:10:12Z]] 18:39:42.920 [debug] QUERY OK source="sources" db=0.5ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.922 [debug] QUERY OK source="media_items" db=1.8ms 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[2023-09-24 17:02:48Z], 3] 18:39:42.923 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه", "3ff6fbc6-8ace-4cbc-a9ed-4fd37a77e106", 3, [], 3341, false, "-XtmZ7UZOVs", "https://www.youtube.com/watch?v=-XtmZ7UZOVs", 598, "/downloads/Qalam/2023-09-24 Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه/Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه [-XtmZ7UZOVs].NA", false, false, false, 73, ~U[2023-09-24 17:02:48Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه", 3, 3341, false, "-XtmZ7UZOVs", "https://www.youtube.com/watch?v=-XtmZ7UZOVs", "/downloads/Qalam/2023-09-24 Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه/Stories of the Companions: Abu Ayyub al-Ansari رضي الله عنه [-XtmZ7UZOVs].NA", false, ~U[2023-09-24 17:02:48Z]] 18:39:42.925 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.927 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-09-24 15:51:05Z], 3] 18:39:42.928 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP23", "eee72af7-86d6-4191-88b4-b6c4e83f441f", 3, [], 2194, false, "9LPCliBQoUs", "https://www.youtube.com/watch?v=9LPCliBQoUs", 599, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP23/Sufficient Answer: EP23 [9LPCliBQoUs].NA", false, false, false, 73, ~U[2023-09-24 15:51:05Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP23", 3, 2194, false, "9LPCliBQoUs", "https://www.youtube.com/watch?v=9LPCliBQoUs", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP23/Sufficient Answer: EP23 [9LPCliBQoUs].NA", false, ~U[2023-09-24 15:51:05Z]] 18:39:42.929 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.931 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-09-24 15:50:59Z], 3] 18:39:42.933 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP22", "45be5986-6540-45e1-9c3a-78317111295e", 3, [], 3423, false, "6rx74GhmbYE", "https://www.youtube.com/watch?v=6rx74GhmbYE", 600, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP22/Sufficient Answer: EP22 [6rx74GhmbYE].NA", false, false, false, 73, ~U[2023-09-24 15:50:59Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP22", 3, 3423, false, "6rx74GhmbYE", "https://www.youtube.com/watch?v=6rx74GhmbYE", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP22/Sufficient Answer: EP22 [6rx74GhmbYE].NA", false, ~U[2023-09-24 15:50:59Z]] 18:39:42.934 [debug] QUERY OK source="sources" db=0.4ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.936 [debug] QUERY OK source="media_items" db=1.8ms 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[2023-09-24 15:50:50Z], 3] 18:39:42.937 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP21", "df17368d-d11e-46b1-9663-10d8218014fc", 3, [], 3001, false, "NkJRW1mYcGw", "https://www.youtube.com/watch?v=NkJRW1mYcGw", 601, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP21/Sufficient Answer: EP21 [NkJRW1mYcGw].NA", false, false, false, 73, ~U[2023-09-24 15:50:50Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP21", 3, 3001, false, "NkJRW1mYcGw", "https://www.youtube.com/watch?v=NkJRW1mYcGw", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP21/Sufficient Answer: EP21 [NkJRW1mYcGw].NA", false, ~U[2023-09-24 15:50:50Z]] 18:39:42.939 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.941 [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[2023-09-24 15:50:23Z], 3] 18:39:42.942 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP20", "37951cf6-5119-4e0a-8333-4e2cda40076f", 3, [], 2919, false, "WtQ0X399Wlo", "https://www.youtube.com/watch?v=WtQ0X399Wlo", 602, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP20/Sufficient Answer: EP20 [WtQ0X399Wlo].NA", false, false, false, 73, ~U[2023-09-24 15:50:23Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP20", 3, 2919, false, "WtQ0X399Wlo", "https://www.youtube.com/watch?v=WtQ0X399Wlo", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP20/Sufficient Answer: EP20 [WtQ0X399Wlo].NA", false, ~U[2023-09-24 15:50:23Z]] 18:39:42.943 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.945 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-09-24 15:50:16Z], 3] 18:39:42.947 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP19", "b914f931-abc7-4016-9aa5-72b77984712e", 3, [], 3555, false, "02U8mfXolRc", "https://www.youtube.com/watch?v=02U8mfXolRc", 603, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP19/Sufficient Answer: EP19 [02U8mfXolRc].NA", false, false, false, 73, ~U[2023-09-24 15:50:16Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP19", 3, 3555, false, "02U8mfXolRc", "https://www.youtube.com/watch?v=02U8mfXolRc", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP19/Sufficient Answer: EP19 [02U8mfXolRc].NA", false, ~U[2023-09-24 15:50:16Z]] 18:39:42.948 [debug] QUERY OK source="sources" db=0.5ms queue=0.7ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.950 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:50:10Z], 3] 18:39:42.952 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP18", "0c6ffdd0-c7ef-4fb7-a1b2-3522d48c253a", 3, [], 3628, false, "_XQxeIx1zcg", "https://www.youtube.com/watch?v=_XQxeIx1zcg", 604, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP18/Sufficient Answer: EP18 [_XQxeIx1zcg].NA", false, false, false, 73, ~U[2023-09-24 15:50:10Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP18", 3, 3628, false, "_XQxeIx1zcg", "https://www.youtube.com/watch?v=_XQxeIx1zcg", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP18/Sufficient Answer: EP18 [_XQxeIx1zcg].NA", false, ~U[2023-09-24 15:50:10Z]] 18:39:42.952 [debug] QUERY OK source="sources" db=0.4ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.954 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:50:04Z], 3] 18:39:42.957 [debug] QUERY OK source="media_items" db=2.3ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP17", "3b895a4c-a070-44f0-b7f9-e72419fc0874", 3, [], 3746, false, "2dhGhJUcbS0", "https://www.youtube.com/watch?v=2dhGhJUcbS0", 605, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP17/Sufficient Answer: EP17 [2dhGhJUcbS0].NA", false, false, false, 73, ~U[2023-09-24 15:50:04Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP17", 3, 3746, false, "2dhGhJUcbS0", "https://www.youtube.com/watch?v=2dhGhJUcbS0", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP17/Sufficient Answer: EP17 [2dhGhJUcbS0].NA", false, ~U[2023-09-24 15:50:04Z]] 18:39:42.958 [debug] QUERY OK source="sources" db=0.4ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.960 [debug] QUERY OK source="media_items" db=1.6ms 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[2023-09-24 15:49:57Z], 3] 18:39:42.961 [debug] QUERY OK source="media_items" db=0.9ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP16", "7551c50b-5ce3-48b2-a6fa-52dae1852f6c", 3, [], 4012, false, "DjE_yauCGaw", "https://www.youtube.com/watch?v=DjE_yauCGaw", 606, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP16/Sufficient Answer: EP16 [DjE_yauCGaw].NA", false, false, false, 73, ~U[2023-09-24 15:49:57Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP16", 3, 4012, false, "DjE_yauCGaw", "https://www.youtube.com/watch?v=DjE_yauCGaw", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP16/Sufficient Answer: EP16 [DjE_yauCGaw].NA", false, ~U[2023-09-24 15:49:57Z]] 18:39:42.963 [debug] QUERY OK source="sources" db=0.5ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.965 [debug] QUERY OK source="media_items" db=1.7ms 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[2023-09-24 15:49:51Z], 3] 18:39:42.967 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP15", "c7b0a033-8a56-4df5-b255-3e8d14b4ae41", 3, [], 2328, false, "JZkjI5Cw9gs", "https://www.youtube.com/watch?v=JZkjI5Cw9gs", 607, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP15/Sufficient Answer: EP15 [JZkjI5Cw9gs].NA", false, false, false, 73, ~U[2023-09-24 15:49:51Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP15", 3, 2328, false, "JZkjI5Cw9gs", "https://www.youtube.com/watch?v=JZkjI5Cw9gs", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP15/Sufficient Answer: EP15 [JZkjI5Cw9gs].NA", false, ~U[2023-09-24 15:49:51Z]] 18:39:42.967 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:42.969 [debug] QUERY OK source="media_items" db=1.6ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:49:46Z], 3] 18:39:43.217 [debug] QUERY OK source="media_items" db=247.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP14", "ea107f16-b3d3-4cc1-9f7d-ae7432f1eee7", 3, [], 3491, false, "4ha9t3xOQFA", "https://www.youtube.com/watch?v=4ha9t3xOQFA", 608, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP14/Sufficient Answer: EP14 [4ha9t3xOQFA].m4a", false, false, false, 73, ~U[2023-09-24 15:49:46Z], ~U[2026-06-17 22:39:42Z], ~U[2026-06-17 22:39:42Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP14", 3, 3491, false, "4ha9t3xOQFA", "https://www.youtube.com/watch?v=4ha9t3xOQFA", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP14/Sufficient Answer: EP14 [4ha9t3xOQFA].m4a", false, ~U[2023-09-24 15:49:46Z]] 18:39:43.221 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=253.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.227 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=254.1ms 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:49:42Z], 3] 18:39:43.267 [debug] QUERY OK source="media_items" db=39.4ms queue=0.1ms idle=258.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP13", "04082be9-a19e-4cdf-bf30-604300068182", 3, [], 4496, false, "_yXep6Ysheo", "https://www.youtube.com/watch?v=_yXep6Ysheo", 609, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP13/Sufficient Answer: EP13 [_yXep6Ysheo].NA", false, false, false, 73, ~U[2023-09-24 15:49:42Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP13", 3, 4496, false, "_yXep6Ysheo", "https://www.youtube.com/watch?v=_yXep6Ysheo", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP13/Sufficient Answer: EP13 [_yXep6Ysheo].NA", false, ~U[2023-09-24 15:49:42Z]] 18:39:43.269 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=266.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.275 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=53.1ms 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:49:37Z], 3] 18:39:43.280 [debug] QUERY OK source="media_items" db=3.0ms idle=55.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP12", "03bfbb87-41cc-41e7-992f-d1a986cdb9e2", 3, [], 4056, false, "B0qObXDoMi0", "https://www.youtube.com/watch?v=B0qObXDoMi0", 610, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP12/Sufficient Answer: EP12 [B0qObXDoMi0].NA", false, false, false, 73, ~U[2023-09-24 15:49:37Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP12", 3, 4056, false, "B0qObXDoMi0", "https://www.youtube.com/watch?v=B0qObXDoMi0", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP12/Sufficient Answer: EP12 [B0qObXDoMi0].NA", false, ~U[2023-09-24 15:49:37Z]] 18:39:43.282 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=53.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.288 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=15.5ms 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:49:32Z], 3] 18:39:43.294 [debug] QUERY OK source="media_items" db=3.0ms idle=19.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP11", "cc227018-43b2-402a-a715-19710c2f0b1d", 3, [], 4092, false, "ic7FB34k_mc", "https://www.youtube.com/watch?v=ic7FB34k_mc", 611, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP11/Sufficient Answer: EP11 [ic7FB34k_mc].m4a", false, false, false, 73, ~U[2023-09-24 15:49:32Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP11", 3, 4092, false, "ic7FB34k_mc", "https://www.youtube.com/watch?v=ic7FB34k_mc", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP11/Sufficient Answer: EP11 [ic7FB34k_mc].m4a", false, ~U[2023-09-24 15:49:32Z]] 18:39:43.297 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.303 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=18.5ms 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:49:27Z], 3] 18:39:43.307 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=21.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP10", "9fad0d0b-b5b7-4016-ac6a-40f85e19de17", 3, [], 3051, false, "_a43449QKcw", "https://www.youtube.com/watch?v=_a43449QKcw", 612, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP10/Sufficient Answer: EP10 [_a43449QKcw].NA", false, false, false, 73, ~U[2023-09-24 15:49:27Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP10", 3, 3051, false, "_a43449QKcw", "https://www.youtube.com/watch?v=_a43449QKcw", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP10/Sufficient Answer: EP10 [_a43449QKcw].NA", false, ~U[2023-09-24 15:49:27Z]] 18:39:43.309 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.314 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=17.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:48:52Z], 3] 18:39:43.320 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP9", "9c36bfb1-5a36-4d62-9ce9-83c7a511c758", 3, [], 3135, false, "M0AZhcX1_xU", "https://www.youtube.com/watch?v=M0AZhcX1_xU", 613, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP9/Sufficient Answer: EP9 [M0AZhcX1_xU].NA", false, false, false, 73, ~U[2023-09-24 15:48:52Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP9", 3, 3135, false, "M0AZhcX1_xU", "https://www.youtube.com/watch?v=M0AZhcX1_xU", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP9/Sufficient Answer: EP9 [M0AZhcX1_xU].NA", false, ~U[2023-09-24 15:48:52Z]] 18:39:43.322 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=18.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.327 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=15.6ms 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:48:41Z], 3] 18:39:43.331 [debug] QUERY OK source="media_items" db=2.5ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP8", "6256aa97-66ce-421c-a67c-e0f669477a67", 3, [], 5133, false, "Iu0Xuwm-wPc", "https://www.youtube.com/watch?v=Iu0Xuwm-wPc", 614, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP8/Sufficient Answer: EP8 [Iu0Xuwm-wPc].NA", false, false, false, 73, ~U[2023-09-24 15:48:41Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP8", 3, 5133, false, "Iu0Xuwm-wPc", "https://www.youtube.com/watch?v=Iu0Xuwm-wPc", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP8/Sufficient Answer: EP8 [Iu0Xuwm-wPc].NA", false, ~U[2023-09-24 15:48:41Z]] 18:39:43.333 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.338 [debug] QUERY OK source="media_items" db=4.5ms idle=15.2ms 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:48:35Z], 3] 18:39:43.341 [debug] QUERY OK source="media_items" db=2.4ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP7", "65a89f09-5dbf-4647-bf32-0527f31c686a", 3, [], 4444, false, "evdd4mKzTE0", "https://www.youtube.com/watch?v=evdd4mKzTE0", 615, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP7/Sufficient Answer: EP7 [evdd4mKzTE0].NA", false, false, false, 73, ~U[2023-09-24 15:48:35Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP7", 3, 4444, false, "evdd4mKzTE0", "https://www.youtube.com/watch?v=evdd4mKzTE0", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP7/Sufficient Answer: EP7 [evdd4mKzTE0].NA", false, ~U[2023-09-24 15:48:35Z]] 18:39:43.343 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.349 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms 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[2023-09-24 15:48:32Z], 3] 18:39:43.355 [debug] QUERY OK source="media_items" db=2.6ms idle=18.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP6", "dc94e552-8625-473d-bb19-6293ea68d679", 3, [], 4234, false, "nthO0ppC_CQ", "https://www.youtube.com/watch?v=nthO0ppC_CQ", 616, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP6/Sufficient Answer: EP6 [nthO0ppC_CQ].m4a", false, false, false, 73, ~U[2023-09-24 15:48:32Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP6", 3, 4234, false, "nthO0ppC_CQ", "https://www.youtube.com/watch?v=nthO0ppC_CQ", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP6/Sufficient Answer: EP6 [nthO0ppC_CQ].m4a", false, ~U[2023-09-24 15:48:32Z]] 18:39:43.356 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.362 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=15.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:48:27Z], 3] 18:39:43.366 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=19.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP5", "c52da531-81e6-4797-a710-e3c47966033f", 3, [], 4028, false, "aI1Tnez7xhg", "https://www.youtube.com/watch?v=aI1Tnez7xhg", 617, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP5/Sufficient Answer: EP5 [aI1Tnez7xhg].NA", false, false, false, 73, ~U[2023-09-24 15:48:27Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP5", 3, 4028, false, "aI1Tnez7xhg", "https://www.youtube.com/watch?v=aI1Tnez7xhg", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP5/Sufficient Answer: EP5 [aI1Tnez7xhg].NA", false, ~U[2023-09-24 15:48:27Z]] 18:39:43.368 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.373 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.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:48:23Z], 3] 18:39:43.378 [debug] QUERY OK source="media_items" db=2.3ms idle=19.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP4", "e9674660-b89f-4a37-bfca-c725b34899a3", 3, [], 3976, false, "Qz23M-U2Cbc", "https://www.youtube.com/watch?v=Qz23M-U2Cbc", 618, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP4/Sufficient Answer: EP4 [Qz23M-U2Cbc].NA", false, false, false, 73, ~U[2023-09-24 15:48:23Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP4", 3, 3976, false, "Qz23M-U2Cbc", "https://www.youtube.com/watch?v=Qz23M-U2Cbc", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP4/Sufficient Answer: EP4 [Qz23M-U2Cbc].NA", false, ~U[2023-09-24 15:48:23Z]] 18:39:43.380 [debug] QUERY OK source="sources" db=1.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.385 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:48:17Z], 3] 18:39:43.388 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP3", "1099b483-2335-4105-8264-b2b26d04eca2", 3, [], 4558, false, "ARMQBvaeJlE", "https://www.youtube.com/watch?v=ARMQBvaeJlE", 619, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP3/Sufficient Answer: EP3 [ARMQBvaeJlE].m4a", false, false, false, 73, ~U[2023-09-24 15:48:17Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP3", 3, 4558, false, "ARMQBvaeJlE", "https://www.youtube.com/watch?v=ARMQBvaeJlE", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP3/Sufficient Answer: EP3 [ARMQBvaeJlE].m4a", false, ~U[2023-09-24 15:48:17Z]] 18:39:43.390 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.395 [debug] QUERY OK source="media_items" db=4.2ms idle=12.5ms 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:48:13Z], 3] 18:39:43.398 [debug] QUERY OK source="media_items" db=2.2ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP2", "4ae46870-fc80-45ed-9952-5a0f7327699e", 3, [], 3753, false, "uD_R340m7kQ", "https://www.youtube.com/watch?v=uD_R340m7kQ", 620, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP2/Sufficient Answer: EP2 [uD_R340m7kQ].m4a", false, false, false, 73, ~U[2023-09-24 15:48:13Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP2", 3, 3753, false, "uD_R340m7kQ", "https://www.youtube.com/watch?v=uD_R340m7kQ", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP2/Sufficient Answer: EP2 [uD_R340m7kQ].m4a", false, ~U[2023-09-24 15:48:13Z]] 18:39:43.400 [debug] QUERY OK source="sources" db=1.0ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.406 [debug] QUERY OK source="media_items" db=4.0ms 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[2023-09-24 15:48:10Z], 3] 18:39:43.412 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP1", "23ea14b3-cd35-4bed-9e0c-604a1a4da5d3", 3, [], 3653, false, "jXrbjobt9kk", "https://www.youtube.com/watch?v=jXrbjobt9kk", 621, "/downloads/Qalam/2023-09-24 Sufficient Answer: EP1/Sufficient Answer: EP1 [jXrbjobt9kk].NA", false, false, false, 73, ~U[2023-09-24 15:48:10Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Sufficient Answer: EP1", 3, 3653, false, "jXrbjobt9kk", "https://www.youtube.com/watch?v=jXrbjobt9kk", "/downloads/Qalam/2023-09-24 Sufficient Answer: EP1/Sufficient Answer: EP1 [jXrbjobt9kk].NA", false, ~U[2023-09-24 15:48:10Z]] 18:39:43.414 [debug] QUERY OK source="sources" db=1.0ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.419 [debug] QUERY OK source="media_items" db=4.2ms idle=16.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-15 21:24:32Z], 3] 18:39:43.422 [debug] QUERY OK source="media_items" db=2.3ms idle=19.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption", "63c23268-de24-4352-a930-1e117e0e9f27", 3, [], 1524, false, "NBcjHboc4oM", "https://www.youtube.com/watch?v=NBcjHboc4oM", 622, "/downloads/Qalam/2023-09-15 Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption/Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption [NBcjHboc4oM].m4a", false, false, false, 95, ~U[2023-09-15 21:24:32Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption", 3, 1524, false, "NBcjHboc4oM", "https://www.youtube.com/watch?v=NBcjHboc4oM", "/downloads/Qalam/2023-09-15 Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption/Jumu'ah Khutbah with Shaykh AbdulNasir Jangda - Redemption [NBcjHboc4oM].m4a", false, ~U[2023-09-15 21:24:32Z]] 18:39:43.424 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.428 [debug] QUERY OK source="media_items" db=3.9ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-15 20:46:43Z], 3] 18:39:43.433 [debug] QUERY OK source="media_items" db=2.2ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self", "290bd3a5-a377-484a-9a7a-75b98137fed6", 3, [], 1599, false, "Z3dpyz92xtQ", "https://www.youtube.com/watch?v=Z3dpyz92xtQ", 623, "/downloads/Qalam/2023-09-15 Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self/Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self [Z3dpyz92xtQ].m4a", false, false, false, 95, ~U[2023-09-15 20:46:43Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self", 3, 1599, false, "Z3dpyz92xtQ", "https://www.youtube.com/watch?v=Z3dpyz92xtQ", "/downloads/Qalam/2023-09-15 Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self/Jum'uah Khutbah with Shaykh Mikaeel Smith - Staying Loyal to Your True Self [Z3dpyz92xtQ].m4a", false, ~U[2023-09-15 20:46:43Z]] 18:39:43.435 [debug] QUERY OK source="sources" db=0.9ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.439 [debug] QUERY OK source="media_items" db=3.8ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-15 20:02:23Z], 3] 18:39:43.442 [debug] QUERY OK source="media_items" db=2.4ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 5)", "8b597ead-99dc-45f2-8e65-6b33392ce68c", 3, [], 2753, false, "rs854RRYQyI", "https://www.youtube.com/watch?v=rs854RRYQyI", 624, "/downloads/Qalam/2023-09-15 Hurdles with Shaykh Mikaeel Smith (Class 5)/Hurdles with Shaykh Mikaeel Smith (Class 5) [rs854RRYQyI].NA", false, false, false, 95, ~U[2023-09-15 20:02:23Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 5)", 3, 2753, false, "rs854RRYQyI", "https://www.youtube.com/watch?v=rs854RRYQyI", "/downloads/Qalam/2023-09-15 Hurdles with Shaykh Mikaeel Smith (Class 5)/Hurdles with Shaykh Mikaeel Smith (Class 5) [rs854RRYQyI].NA", false, ~U[2023-09-15 20:02:23Z]] 18:39:43.444 [debug] QUERY OK source="sources" db=0.9ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.448 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-15 19:46:53Z], 3] 18:39:43.451 [debug] QUERY OK source="media_items" db=1.8ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها", "ca0dd276-233d-40bd-a28c-cc124146cedf", 3, [], 2818, false, "R7KLZ7Mh7n8", "https://www.youtube.com/watch?v=R7KLZ7Mh7n8", 625, "/downloads/Qalam/2023-09-15 Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها/Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها [R7KLZ7Mh7n8].NA", false, false, false, 95, ~U[2023-09-15 19:46:53Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها", 3, 2818, false, "R7KLZ7Mh7n8", "https://www.youtube.com/watch?v=R7KLZ7Mh7n8", "/downloads/Qalam/2023-09-15 Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها/Stories of the Companions: Aishah bint Abi Bakr رضي الله عنها [R7KLZ7Mh7n8].NA", false, ~U[2023-09-15 19:46:53Z]] 18:39:43.452 [debug] QUERY OK source="sources" db=0.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.456 [debug] QUERY OK source="media_items" db=2.5ms idle=11.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-13 20:18:32Z], 3] 18:39:43.459 [debug] QUERY OK source="media_items" db=1.4ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shayh Mikaeel Smith (Class 4)", "1e9b7a28-55b0-49a8-8e63-fef639bea7d5", 3, [], 3019, false, "nt0jPEA5R8E", "https://www.youtube.com/watch?v=nt0jPEA5R8E", 626, "/downloads/Qalam/2023-09-13 Hurdles with Shayh Mikaeel Smith (Class 4)/Hurdles with Shayh Mikaeel Smith (Class 4) [nt0jPEA5R8E].NA", false, false, false, 98, ~U[2023-09-13 20:18:32Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shayh Mikaeel Smith (Class 4)", 3, 3019, false, "nt0jPEA5R8E", "https://www.youtube.com/watch?v=nt0jPEA5R8E", "/downloads/Qalam/2023-09-13 Hurdles with Shayh Mikaeel Smith (Class 4)/Hurdles with Shayh Mikaeel Smith (Class 4) [nt0jPEA5R8E].NA", false, ~U[2023-09-13 20:18:32Z]] 18:39:43.460 [debug] QUERY OK source="sources" db=0.6ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.463 [debug] QUERY OK source="media_items" db=2.4ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:26Z], 3] 18:39:43.465 [debug] QUERY OK source="media_items" db=1.2ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP14", "24e70da3-2e35-4cd7-a3c2-b0bff65e3665", 3, [], 3675, false, "oET07TVGYm0", "https://www.youtube.com/watch?v=oET07TVGYm0", 627, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP14/Know Thy Enemy: EP14 [oET07TVGYm0].m4a", false, false, false, 85, ~U[2023-09-05 22:25:26Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP14", 3, 3675, false, "oET07TVGYm0", "https://www.youtube.com/watch?v=oET07TVGYm0", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP14/Know Thy Enemy: EP14 [oET07TVGYm0].m4a", false, ~U[2023-09-05 22:25:26Z]] 18:39:43.466 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:43.470 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:24Z], 3] 18:39:43.471 [debug] QUERY OK source="media_items" db=1.2ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP13", "a3eeafec-0aac-4328-90ab-5717a0861564", 3, [], 2348, false, "KjTvDJHAUPM", "https://www.youtube.com/watch?v=KjTvDJHAUPM", 628, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP13/Know Thy Enemy: EP13 [KjTvDJHAUPM].NA", false, false, false, 85, ~U[2023-09-05 22:25:24Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP13", 3, 2348, false, "KjTvDJHAUPM", "https://www.youtube.com/watch?v=KjTvDJHAUPM", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP13/Know Thy Enemy: EP13 [KjTvDJHAUPM].NA", false, ~U[2023-09-05 22:25:24Z]] 18:39:43.472 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.476 [debug] QUERY OK source="media_items" db=3.3ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:21Z], 3] 18:39:43.479 [debug] QUERY OK source="media_items" db=1.8ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP12", "36672d95-b377-46ef-963f-04e54488a80b", 3, [], 3114, false, "yqBmrPj-Qic", "https://www.youtube.com/watch?v=yqBmrPj-Qic", 629, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP12/Know Thy Enemy: EP12 [yqBmrPj-Qic].NA", false, false, false, 85, ~U[2023-09-05 22:25:21Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP12", 3, 3114, false, "yqBmrPj-Qic", "https://www.youtube.com/watch?v=yqBmrPj-Qic", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP12/Know Thy Enemy: EP12 [yqBmrPj-Qic].NA", false, ~U[2023-09-05 22:25:21Z]] 18:39:43.480 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [3] 18:39:43.484 [debug] QUERY OK source="media_items" db=3.7ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:17Z], 3] 18:39:43.487 [debug] QUERY OK source="media_items" db=2.1ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP11", "1af47e03-941b-459d-a51f-61d65544ac0c", 3, [], 3032, false, "2zLV_quIDvM", "https://www.youtube.com/watch?v=2zLV_quIDvM", 630, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP11/Know Thy Enemy: EP11 [2zLV_quIDvM].NA", false, false, false, 85, ~U[2023-09-05 22:25:17Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP11", 3, 3032, false, "2zLV_quIDvM", "https://www.youtube.com/watch?v=2zLV_quIDvM", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP11/Know Thy Enemy: EP11 [2zLV_quIDvM].NA", false, ~U[2023-09-05 22:25:17Z]] 18:39:43.491 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.495 [debug] QUERY OK source="media_items" db=3.8ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:14Z], 3] 18:39:43.498 [debug] QUERY OK source="media_items" db=2.1ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP10", "d21279a8-6998-4483-9f08-cd5c6acd2cda", 3, [], 3633, false, "IOX6ldlLJ3s", "https://www.youtube.com/watch?v=IOX6ldlLJ3s", 631, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP10/Know Thy Enemy: EP10 [IOX6ldlLJ3s].NA", false, false, false, 85, ~U[2023-09-05 22:25:14Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP10", 3, 3633, false, "IOX6ldlLJ3s", "https://www.youtube.com/watch?v=IOX6ldlLJ3s", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP10/Know Thy Enemy: EP10 [IOX6ldlLJ3s].NA", false, ~U[2023-09-05 22:25:14Z]] 18:39:43.500 [debug] QUERY OK source="sources" db=1.0ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.504 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:25:11Z], 3] 18:39:43.507 [debug] QUERY OK source="media_items" db=2.0ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP9", "7fd3999b-f8a8-4907-a02a-df3374dd0527", 3, [], 2997, false, "3RNxlMLFoNk", "https://www.youtube.com/watch?v=3RNxlMLFoNk", 632, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP9/Know Thy Enemy: EP9 [3RNxlMLFoNk].NA", false, false, false, 85, ~U[2023-09-05 22:25:11Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP9", 3, 2997, false, "3RNxlMLFoNk", "https://www.youtube.com/watch?v=3RNxlMLFoNk", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP9/Know Thy Enemy: EP9 [3RNxlMLFoNk].NA", false, ~U[2023-09-05 22:25:11Z]] 18:39:43.509 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.515 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms 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[2023-09-05 22:25:07Z], 3] 18:39:43.518 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP8", "dda169cd-01a6-45ad-a566-efb8eb7c7ac8", 3, [], 3239, false, "-JrM9ywK2J4", "https://www.youtube.com/watch?v=-JrM9ywK2J4", 633, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP8/Know Thy Enemy: EP8 [-JrM9ywK2J4].NA", false, false, false, 85, ~U[2023-09-05 22:25:07Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP8", 3, 3239, false, "-JrM9ywK2J4", "https://www.youtube.com/watch?v=-JrM9ywK2J4", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP8/Know Thy Enemy: EP8 [-JrM9ywK2J4].NA", false, ~U[2023-09-05 22:25:07Z]] 18:39:43.519 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.523 [debug] QUERY OK source="media_items" db=3.6ms idle=12.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-05 22:25:04Z], 3] 18:39:43.526 [debug] QUERY OK source="media_items" db=1.8ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP7", "c64bd569-f983-4a73-89e0-ee64230cd5dd", 3, [], 3662, false, "di4vXw2z_Ec", "https://www.youtube.com/watch?v=di4vXw2z_Ec", 634, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP7/Know Thy Enemy: EP7 [di4vXw2z_Ec].NA", false, false, false, 85, ~U[2023-09-05 22:25:04Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP7", 3, 3662, false, "di4vXw2z_Ec", "https://www.youtube.com/watch?v=di4vXw2z_Ec", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP7/Know Thy Enemy: EP7 [di4vXw2z_Ec].NA", false, ~U[2023-09-05 22:25:04Z]] 18:39:43.527 [debug] QUERY OK source="sources" db=0.9ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.531 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms 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[2023-09-05 22:24:59Z], 3] 18:39:43.536 [debug] QUERY OK source="media_items" db=1.9ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP6", "f49504db-e41a-4438-b077-1cd740df1ccd", 3, [], 2699, false, "xYIZvW-Q6t4", "https://www.youtube.com/watch?v=xYIZvW-Q6t4", 635, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP6/Know Thy Enemy: EP6 [xYIZvW-Q6t4].NA", false, false, false, 85, ~U[2023-09-05 22:24:59Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP6", 3, 2699, false, "xYIZvW-Q6t4", "https://www.youtube.com/watch?v=xYIZvW-Q6t4", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP6/Know Thy Enemy: EP6 [xYIZvW-Q6t4].NA", false, ~U[2023-09-05 22:24:59Z]] 18:39:43.537 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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" = ?) [3] 18:39:43.541 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms 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[2023-09-05 22:24:56Z], 3] 18:39:43.544 [debug] QUERY OK source="media_items" db=1.8ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP5", "cde934ca-f121-4c59-88b2-bf8c99c6bbe9", 3, [], 3060, false, "ooOCX-a6qQE", "https://www.youtube.com/watch?v=ooOCX-a6qQE", 636, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP5/Know Thy Enemy: EP5 [ooOCX-a6qQE].NA", false, false, false, 85, ~U[2023-09-05 22:24:56Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP5", 3, 3060, false, "ooOCX-a6qQE", "https://www.youtube.com/watch?v=ooOCX-a6qQE", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP5/Know Thy Enemy: EP5 [ooOCX-a6qQE].NA", false, ~U[2023-09-05 22:24:56Z]] 18:39:43.546 [debug] QUERY OK source="sources" db=0.9ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.549 [debug] QUERY OK source="media_items" db=3.4ms 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[2023-09-05 22:24:52Z], 3] 18:39:43.555 [debug] QUERY OK source="media_items" db=4.2ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP4", "b244e652-f6de-4918-a2af-f9190030791e", 3, [], 4210, false, "NRTcFxGIANo", "https://www.youtube.com/watch?v=NRTcFxGIANo", 637, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP4/Know Thy Enemy: EP4 [NRTcFxGIANo].NA", false, false, false, 85, ~U[2023-09-05 22:24:52Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP4", 3, 4210, false, "NRTcFxGIANo", "https://www.youtube.com/watch?v=NRTcFxGIANo", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP4/Know Thy Enemy: EP4 [NRTcFxGIANo].NA", false, ~U[2023-09-05 22:24:52Z]] 18:39:43.558 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.562 [debug] QUERY OK source="media_items" db=3.4ms idle=14.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:24:47Z], 3] 18:39:43.565 [debug] QUERY OK source="media_items" db=2.3ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP3", "ae674fd6-4da3-467b-ad19-8bd9ec24d0b9", 3, [], 3307, false, "4nhES9xmIOs", "https://www.youtube.com/watch?v=4nhES9xmIOs", 638, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP3/Know Thy Enemy: EP3 [4nhES9xmIOs].NA", false, false, false, 85, ~U[2023-09-05 22:24:47Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP3", 3, 3307, false, "4nhES9xmIOs", "https://www.youtube.com/watch?v=4nhES9xmIOs", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP3/Know Thy Enemy: EP3 [4nhES9xmIOs].NA", false, ~U[2023-09-05 22:24:47Z]] 18:39:43.566 [debug] QUERY OK source="sources" db=0.8ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.570 [debug] QUERY OK source="media_items" db=3.1ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-05 22:24:44Z], 3] 18:39:43.572 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP2", "b5e57fd5-dda7-4b3f-b70e-d62075e35ce7", 3, [], 3681, false, "25sep4TJY6s", "https://www.youtube.com/watch?v=25sep4TJY6s", 639, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP2/Know Thy Enemy: EP2 [25sep4TJY6s].NA", false, false, false, 85, ~U[2023-09-05 22:24:44Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP2", 3, 3681, false, "25sep4TJY6s", "https://www.youtube.com/watch?v=25sep4TJY6s", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP2/Know Thy Enemy: EP2 [25sep4TJY6s].NA", false, ~U[2023-09-05 22:24:44Z]] 18:39:43.573 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:43.577 [debug] QUERY OK source="media_items" db=3.3ms 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[2023-09-05 22:24:38Z], 3] 18:39:43.581 [debug] QUERY OK source="media_items" db=1.9ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP1", "df1e6571-94cf-4d73-8678-4b287925b7cc", 3, [], 3105, false, "cT1azAuH7Is", "https://www.youtube.com/watch?v=cT1azAuH7Is", 640, "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP1/Know Thy Enemy: EP1 [cT1azAuH7Is].NA", false, false, false, 85, ~U[2023-09-05 22:24:38Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Know Thy Enemy: EP1", 3, 3105, false, "cT1azAuH7Is", "https://www.youtube.com/watch?v=cT1azAuH7Is", "/downloads/Qalam/2023-09-05 Know Thy Enemy: EP1/Know Thy Enemy: EP1 [cT1azAuH7Is].NA", false, ~U[2023-09-05 22:24:38Z]] 18:39:43.583 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.587 [debug] QUERY OK source="media_items" db=3.3ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-01 23:18:37Z], 3] 18:39:43.590 [debug] QUERY OK source="media_items" db=2.1ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures", "f85522bf-00ea-4e07-961a-e75ae6ffac21", 3, [], 1658, false, "f4f2RhExkxw", "https://www.youtube.com/watch?v=f4f2RhExkxw", 641, "/downloads/Qalam/2023-09-01 Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures/Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures [f4f2RhExkxw].NA", false, false, false, 98, ~U[2023-09-01 23:18:37Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures", 3, 1658, false, "f4f2RhExkxw", "https://www.youtube.com/watch?v=f4f2RhExkxw", "/downloads/Qalam/2023-09-01 Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures/Jumu'ah Khutbah - Ustadh AbdelRahman Murphy: Diseases of The Heart that Gratitude Cures [f4f2RhExkxw].NA", false, ~U[2023-09-01 23:18:37Z]] 18:39:43.591 [debug] QUERY OK source="sources" db=1.0ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.596 [debug] QUERY OK source="media_items" db=3.6ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-31 18:14:19Z], 3] 18:39:43.601 [debug] QUERY OK source="media_items" db=2.4ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 3)", "3bf9242e-3fbf-49a6-9ea7-a53f9dcb1353", 3, [], 3319, false, "a6H3dmXe8nM", "https://www.youtube.com/watch?v=a6H3dmXe8nM", 642, "/downloads/Qalam/2023-08-31 Hurdles with Shaykh Mikaeel Smith (Class 3)/Hurdles with Shaykh Mikaeel Smith (Class 3) [a6H3dmXe8nM].NA", false, false, false, 97, ~U[2023-08-31 18:14:19Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A weekly halaqah with Shaykh Mikaeel Smith on Imam al-Ghazali's (رحم الله) book, \"Pathway of the Servant to Jannah.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Hurdles with Shaykh Mikaeel Smith (Class 3)", 3, 3319, false, "a6H3dmXe8nM", "https://www.youtube.com/watch?v=a6H3dmXe8nM", "/downloads/Qalam/2023-08-31 Hurdles with Shaykh Mikaeel Smith (Class 3)/Hurdles with Shaykh Mikaeel Smith (Class 3) [a6H3dmXe8nM].NA", false, ~U[2023-08-31 18:14:19Z]] 18:39:43.602 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.607 [debug] QUERY OK source="media_items" db=4.0ms 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[2023-08-31 02:21:04Z], 3] 18:39:43.610 [debug] QUERY OK source="media_items" db=2.2ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Fatimah bint Muhammad رضي الله عنها", "0d9165d1-e4a6-47b3-9047-598e194dd532", 3, [], 3124, false, "WQMSpr9a9Wc", "https://www.youtube.com/watch?v=WQMSpr9a9Wc", 643, "/downloads/Qalam/2023-08-31 Stories of the Companions: Fatimah bint Muhammad رضي الله عنها/Stories of the Companions: Fatimah bint Muhammad رضي الله عنها [WQMSpr9a9Wc].NA", false, false, false, 97, ~U[2023-08-31 02:21:04Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A weekly halaqah on the lives of the Companions of the Prophet ﷺ. \n\n👥 Like us on Facebook: facebook.com/qalaminstitute\n📸 Follow us on Instagram: instagram.com/qalaminstitute\n✉️ Sign up for emails: bit.ly/QalamMail", "Stories of the Companions: Fatimah bint Muhammad رضي الله عنها", 3, 3124, false, "WQMSpr9a9Wc", "https://www.youtube.com/watch?v=WQMSpr9a9Wc", "/downloads/Qalam/2023-08-31 Stories of the Companions: Fatimah bint Muhammad رضي الله عنها/Stories of the Companions: Fatimah bint Muhammad رضي الله عنها [WQMSpr9a9Wc].NA", false, ~U[2023-08-31 02:21:04Z]] 18:39:43.612 [debug] QUERY OK source="sources" db=1.4ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.617 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-25 23:13:00Z], 3] 18:39:43.622 [debug] QUERY OK source="media_items" db=2.7ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy", "53b94c20-ccc4-4939-8b83-8d585c5bb64a", 3, [], 1379, false, "Xb5746HciUY", "https://www.youtube.com/watch?v=Xb5746HciUY", 644, "/downloads/Qalam/2023-08-25 Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy/Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy [Xb5746HciUY].NA", false, false, false, 98, ~U[2023-08-25 23:13:00Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy", 3, 1379, false, "Xb5746HciUY", "https://www.youtube.com/watch?v=Xb5746HciUY", "/downloads/Qalam/2023-08-25 Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy/Jumuah Khutbah with Shaykh AbdulNasir Jangda: Honesty is the Best Policy [Xb5746HciUY].NA", false, ~U[2023-08-25 23:13:00Z]] 18:39:43.623 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms 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" = ?) [3] 18:39:43.631 [debug] QUERY OK source="media_items" db=4.8ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 19:00:17Z], 3] 18:39:43.635 [debug] QUERY OK source="media_items" db=2.6ms idle=19.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When we learn more about our faith, we protect our faith. Sign up for Faith Intensive and Faith for Kids: https://bit.ly/44iaXSn\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Protect Your Faith", "4f841c00-3712-4bdc-a4e1-c0bd3e6004ad", 3, [], 85, false, "hcFDbSVD6u4", "https://www.youtube.com/watch?v=hcFDbSVD6u4", 645, "/downloads/Qalam/2023-07-09 Protect Your Faith/Protect Your Faith [hcFDbSVD6u4].NA", false, false, false, 98, ~U[2023-07-09 19:00:17Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "When we learn more about our faith, we protect our faith. Sign up for Faith Intensive and Faith for Kids: https://bit.ly/44iaXSn\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Protect Your Faith", 3, 85, false, "hcFDbSVD6u4", "https://www.youtube.com/watch?v=hcFDbSVD6u4", "/downloads/Qalam/2023-07-09 Protect Your Faith/Protect Your Faith [hcFDbSVD6u4].NA", false, ~U[2023-07-09 19:00:17Z]] 18:39:43.637 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.642 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=16.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-21 11:00:12Z], 3] 18:39:43.647 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For the final part of this series, the final advice of the final Messenger ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 30: The Passing of the Prophet ﷺ", "59a899bc-8c88-489a-9e31-17d2fce619fb", 3, [], 670, false, "K_k1R-bIM3A", "https://www.youtube.com/watch?v=K_k1R-bIM3A", 646, "/downloads/Qalam/2023-04-21 Episode 30: The Passing of the Prophet ﷺ/Episode 30: The Passing of the Prophet ﷺ [K_k1R-bIM3A].NA", false, false, false, 98, ~U[2023-04-21 11:00:12Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "For the final part of this series, the final advice of the final Messenger ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 30: The Passing of the Prophet ﷺ", 3, 670, false, "K_k1R-bIM3A", "https://www.youtube.com/watch?v=K_k1R-bIM3A", "/downloads/Qalam/2023-04-21 Episode 30: The Passing of the Prophet ﷺ/Episode 30: The Passing of the Prophet ﷺ [K_k1R-bIM3A].NA", false, ~U[2023-04-21 11:00:12Z]] 18:39:43.649 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.656 [debug] QUERY OK source="media_items" db=4.6ms idle=16.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-20 11:00:07Z], 3] 18:39:43.660 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=19.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ had an amazing way of reminding people that people matter too.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 29: The Farewell Pilgrimage", "5496512b-9e8f-49dd-8ef9-e2c62de2f2dc", 3, [], 409, false, "6ESS1dAT_PQ", "https://www.youtube.com/watch?v=6ESS1dAT_PQ", 647, "/downloads/Qalam/2023-04-20 Episode 29: The Farewell Pilgrimage/Episode 29: The Farewell Pilgrimage [6ESS1dAT_PQ].NA", false, false, false, 98, ~U[2023-04-20 11:00:07Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "The Prophet ﷺ had an amazing way of reminding people that people matter too.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 29: The Farewell Pilgrimage", 3, 409, false, "6ESS1dAT_PQ", "https://www.youtube.com/watch?v=6ESS1dAT_PQ", "/downloads/Qalam/2023-04-20 Episode 29: The Farewell Pilgrimage/Episode 29: The Farewell Pilgrimage [6ESS1dAT_PQ].NA", false, ~U[2023-04-20 11:00:07Z]] 18:39:43.662 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.667 [debug] QUERY OK source="media_items" db=4.2ms idle=16.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-19 11:00:36Z], 3] 18:39:43.671 [debug] QUERY OK source="media_items" db=2.6ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Two important lessons we learn from the Year of Delegations: being grateful for your blessings, and asking Allah ﷻ to forgive you.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 28: The Year of Delegations", "b3619c7e-f76c-44bc-b958-ff8149535f1a", 3, [], 378, false, "m8n7jttdWB8", "https://www.youtube.com/watch?v=m8n7jttdWB8", 648, "/downloads/Qalam/2023-04-19 Episode 28: The Year of Delegations/Episode 28: The Year of Delegations [m8n7jttdWB8].NA", false, false, false, 98, ~U[2023-04-19 11:00:36Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "Two important lessons we learn from the Year of Delegations: being grateful for your blessings, and asking Allah ﷻ to forgive you.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 28: The Year of Delegations", 3, 378, false, "m8n7jttdWB8", "https://www.youtube.com/watch?v=m8n7jttdWB8", "/downloads/Qalam/2023-04-19 Episode 28: The Year of Delegations/Episode 28: The Year of Delegations [m8n7jttdWB8].NA", false, ~U[2023-04-19 11:00:36Z]] 18:39:43.673 [debug] QUERY OK source="sources" db=1.2ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.677 [debug] QUERY OK source="media_items" db=4.0ms idle=13.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-18 11:00:10Z], 3] 18:39:43.701 [debug] QUERY OK source="media_items" db=23.1ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah will aid you and Allah has aided you.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 27: The Battle of Hunayn", "515428ef-fa90-4480-b638-f14dbb87a5cc", 3, [], 269, false, "ErTChvaui1w", "https://www.youtube.com/watch?v=ErTChvaui1w", 649, "/downloads/Qalam/2023-04-18 Episode 27: The Battle of Hunayn/Episode 27: The Battle of Hunayn [ErTChvaui1w].NA", false, false, false, 98, ~U[2023-04-18 11:00:10Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "Allah will aid you and Allah has aided you.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 27: The Battle of Hunayn", 3, 269, false, "ErTChvaui1w", "https://www.youtube.com/watch?v=ErTChvaui1w", "/downloads/Qalam/2023-04-18 Episode 27: The Battle of Hunayn/Episode 27: The Battle of Hunayn [ErTChvaui1w].NA", false, ~U[2023-04-18 11:00:10Z]] 18:39:43.704 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.707 [debug] QUERY OK source="media_items" db=2.9ms idle=33.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-17 11:00:06Z], 3] 18:39:43.710 [debug] QUERY OK source="media_items" db=1.9ms idle=34.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Listen to the moment where the same Makkah Mukarramah, where Bilal رضي الله عنه had\u00A0been tortured for saying Allah's name, called the adhan from the Kaʿaba.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 26: Fatḥ Makkah", "23cff81c-e265-468b-a43d-18372e574f50", 3, [], 420, false, "BZNxSsR6UKI", "https://www.youtube.com/watch?v=BZNxSsR6UKI", 650, "/downloads/Qalam/2023-04-17 Episode 26: Fatḥ Makkah/Episode 26: Fatḥ Makkah [BZNxSsR6UKI].NA", false, false, false, 98, ~U[2023-04-17 11:00:06Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "Listen to the moment where the same Makkah Mukarramah, where Bilal رضي الله عنه had\u00A0been tortured for saying Allah's name, called the adhan from the Kaʿaba.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 26: Fatḥ Makkah", 3, 420, false, "BZNxSsR6UKI", "https://www.youtube.com/watch?v=BZNxSsR6UKI", "/downloads/Qalam/2023-04-17 Episode 26: Fatḥ Makkah/Episode 26: Fatḥ Makkah [BZNxSsR6UKI].NA", false, ~U[2023-04-17 11:00:06Z]] 18:39:43.712 [debug] QUERY OK source="sources" db=0.9ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.715 [debug] QUERY OK source="media_items" db=3.2ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-16 11:00:18Z], 3] 18:39:43.718 [debug] QUERY OK source="media_items" db=2.0ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A beautiful reflection on: \"True honor belongs\u00A0to Allah and His Messenger.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 25: The Return from Banu Mustaliq", "24269be0-90bf-4d39-aa9b-2aecdc8faa18", 3, [], 290, false, "HmdNKiRBp5Y", "https://www.youtube.com/watch?v=HmdNKiRBp5Y", 651, "/downloads/Qalam/2023-04-16 Episode 25: The Return from Banu Mustaliq/Episode 25: The Return from Banu Mustaliq [HmdNKiRBp5Y].NA", false, false, false, 97, ~U[2023-04-16 11:00:18Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A beautiful reflection on: \"True honor belongs\u00A0to Allah and His Messenger.\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 25: The Return from Banu Mustaliq", 3, 290, false, "HmdNKiRBp5Y", "https://www.youtube.com/watch?v=HmdNKiRBp5Y", "/downloads/Qalam/2023-04-16 Episode 25: The Return from Banu Mustaliq/Episode 25: The Return from Banu Mustaliq [HmdNKiRBp5Y].NA", false, ~U[2023-04-16 11:00:18Z]] 18:39:43.721 [debug] QUERY OK source="sources" db=1.1ms 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" = ?) [3] 18:39:43.725 [debug] QUERY OK source="media_items" db=3.0ms 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[2023-04-16 03:04:48Z], 3] 18:39:43.728 [debug] QUERY OK source="media_items" db=2.1ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Last night at our ‘Parting Advices’ class with Shaykh AbdulNasir Jangda and Ustadh AbdelRahman Murphy, we were blessed with the chance to listen to Imam @Hassansaleh1970 's recitation of Surah Al-Alaq.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Surah al-Alaq #shorts", "67291221-66b5-4a5b-852b-6c5759ad6813", 3, [], 116, false, "T-teCTPYWD8", "https://www.youtube.com/watch?v=T-teCTPYWD8", 652, "/downloads/Qalam/2023-04-16 Surah al-Alaq #shorts/Surah al-Alaq #shorts [T-teCTPYWD8].NA", false, false, false, 97, ~U[2023-04-16 03:04:48Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "Last night at our ‘Parting Advices’ class with Shaykh AbdulNasir Jangda and Ustadh AbdelRahman Murphy, we were blessed with the chance to listen to Imam @Hassansaleh1970 's recitation of Surah Al-Alaq.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Surah al-Alaq #shorts", 3, 116, false, "T-teCTPYWD8", "https://www.youtube.com/watch?v=T-teCTPYWD8", "/downloads/Qalam/2023-04-16 Surah al-Alaq #shorts/Surah al-Alaq #shorts [T-teCTPYWD8].NA", false, ~U[2023-04-16 03:04:48Z]] 18:39:43.729 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:43.733 [debug] QUERY OK source="media_items" db=3.0ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-15 01:55:27Z], 3] 18:39:43.736 [debug] QUERY OK source="media_items" db=1.9ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A beautiful reminder by Ustadh AbdelRahman Murphy on what it means to continuously see the good in others.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Be like the Prophet ﷺ #shorts", "9d910baa-4a6b-446b-b711-d30dee3edb7e", 3, [], 77, false, "NpzM23ahZOY", "https://www.youtube.com/watch?v=NpzM23ahZOY", 653, "/downloads/Qalam/2023-04-15 Be like the Prophet ﷺ #shorts/Be like the Prophet ﷺ #shorts [NpzM23ahZOY].NA", false, false, false, 98, ~U[2023-04-15 01:55:27Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A beautiful reminder by Ustadh AbdelRahman Murphy on what it means to continuously see the good in others.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Be like the Prophet ﷺ #shorts", 3, 77, false, "NpzM23ahZOY", "https://www.youtube.com/watch?v=NpzM23ahZOY", "/downloads/Qalam/2023-04-15 Be like the Prophet ﷺ #shorts/Be like the Prophet ﷺ #shorts [NpzM23ahZOY].NA", false, ~U[2023-04-15 01:55:27Z]] 18:39:43.737 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:43.741 [debug] QUERY OK source="media_items" db=3.0ms 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[2023-04-14 11:00:51Z], 3] 18:39:43.745 [debug] QUERY OK source="media_items" db=1.8ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What was the victory that Allah ﷻ referred to in Surah al-Fatḥ? Watch this video with Shaykh AbdulNasir Jangda to find out.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 23: The Treaty of Hudaybiyyah", "17663f80-7018-45e0-b0be-200678e67fbf", 3, [], 531, false, "z_o7bins9Hs", "https://www.youtube.com/watch?v=z_o7bins9Hs", 654, "/downloads/Qalam/2023-04-14 Episode 23: The Treaty of Hudaybiyyah/Episode 23: The Treaty of Hudaybiyyah [z_o7bins9Hs].NA", false, false, false, 98, ~U[2023-04-14 11:00:51Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "What was the victory that Allah ﷻ referred to in Surah al-Fatḥ? Watch this video with Shaykh AbdulNasir Jangda to find out.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 23: The Treaty of Hudaybiyyah", 3, 531, false, "z_o7bins9Hs", "https://www.youtube.com/watch?v=z_o7bins9Hs", "/downloads/Qalam/2023-04-14 Episode 23: The Treaty of Hudaybiyyah/Episode 23: The Treaty of Hudaybiyyah [z_o7bins9Hs].NA", false, ~U[2023-04-14 11:00:51Z]] 18:39:43.746 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.749 [debug] QUERY OK source="media_items" db=2.9ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-13 11:00:25Z], 3] 18:39:43.752 [debug] QUERY OK source="media_items" db=1.6ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When Allah ﷻ upheld our mother's honor.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 24: The Ifk", "296b5d6c-b3c9-460d-bbcf-6869fa0e92eb", 3, [], 662, false, "bxmrcVgCnnc", "https://www.youtube.com/watch?v=bxmrcVgCnnc", 655, "/downloads/Qalam/2023-04-13 Episode 24: The Ifk/Episode 24: The Ifk [bxmrcVgCnnc].m4a", false, false, false, 97, ~U[2023-04-13 11:00:25Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "When Allah ﷻ upheld our mother's honor.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 24: The Ifk", 3, 662, false, "bxmrcVgCnnc", "https://www.youtube.com/watch?v=bxmrcVgCnnc", "/downloads/Qalam/2023-04-13 Episode 24: The Ifk/Episode 24: The Ifk [bxmrcVgCnnc].m4a", false, ~U[2023-04-13 11:00:25Z]] 18:39:43.753 [debug] QUERY OK source="sources" db=0.8ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.756 [debug] QUERY OK source="media_items" db=2.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[2023-04-13 11:00:06Z], 3] 18:39:43.760 [debug] QUERY OK source="media_items" db=3.1ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"In Islam, you are allowed to feel.\" —Ustadh AbdelRahman Murphy\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 22: The Battle of the Trench", "8df83d9b-42e2-40e9-9cea-76b0bef8f477", 3, [], 378, false, "6lR9lPotJSc", "https://www.youtube.com/watch?v=6lR9lPotJSc", 656, "/downloads/Qalam/2023-04-13 Episode 22: The Battle of the Trench/Episode 22: The Battle of the Trench [6lR9lPotJSc].NA", false, false, false, 97, ~U[2023-04-13 11:00:06Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "\"In Islam, you are allowed to feel.\" —Ustadh AbdelRahman Murphy\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 22: The Battle of the Trench", 3, 378, false, "6lR9lPotJSc", "https://www.youtube.com/watch?v=6lR9lPotJSc", "/downloads/Qalam/2023-04-13 Episode 22: The Battle of the Trench/Episode 22: The Battle of the Trench [6lR9lPotJSc].NA", false, ~U[2023-04-13 11:00:06Z]] 18:39:43.761 [debug] QUERY OK source="sources" db=0.6ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.765 [debug] QUERY OK source="media_items" db=2.9ms 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[2023-04-12 11:00:17Z], 3] 18:39:43.767 [debug] QUERY OK source="media_items" db=1.7ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The scholars say that Uhud was a lesson in the second part of the shahadah: محمد رسول الله. Muhammad ﷺ is the Messenger of Allah ﷻ. Here’s why.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 21: The Battle of Uhud", "6eedfe72-966a-43c5-a4d1-a5d2d712fb8f", 3, [], 663, false, "FHZENQ8vBe8", "https://www.youtube.com/watch?v=FHZENQ8vBe8", 657, "/downloads/Qalam/2023-04-12 Episode 21: The Battle of Uhud/Episode 21: The Battle of Uhud [FHZENQ8vBe8].NA", false, false, false, 98, ~U[2023-04-12 11:00:17Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "The scholars say that Uhud was a lesson in the second part of the shahadah: محمد رسول الله. Muhammad ﷺ is the Messenger of Allah ﷻ. Here’s why.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 21: The Battle of Uhud", 3, 663, false, "FHZENQ8vBe8", "https://www.youtube.com/watch?v=FHZENQ8vBe8", "/downloads/Qalam/2023-04-12 Episode 21: The Battle of Uhud/Episode 21: The Battle of Uhud [FHZENQ8vBe8].NA", false, ~U[2023-04-12 11:00:17Z]] 18:39:43.768 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:43.771 [debug] QUERY OK source="media_items" db=2.6ms 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[2023-04-11 20:13:38Z], 3] 18:39:43.773 [debug] QUERY OK source="media_items" db=1.3ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A powerful moment from Amthal: Parables of the Qurʾan with Shaykh Mikaeel Smith last week.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A Duʿa for the Heart #shorts", "7a8dab39-d7af-4ec9-847d-8d17c8c84891", 3, [], 66, false, "BQOBpf9kXX4", "https://www.youtube.com/watch?v=BQOBpf9kXX4", 658, "/downloads/Qalam/2023-04-11 A Duʿa for the Heart #shorts/A Duʿa for the Heart #shorts [BQOBpf9kXX4].NA", false, false, false, 97, ~U[2023-04-11 20:13:38Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "A powerful moment from Amthal: Parables of the Qurʾan with Shaykh Mikaeel Smith last week.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "A Duʿa for the Heart #shorts", 3, 66, false, "BQOBpf9kXX4", "https://www.youtube.com/watch?v=BQOBpf9kXX4", "/downloads/Qalam/2023-04-11 A Duʿa for the Heart #shorts/A Duʿa for the Heart #shorts [BQOBpf9kXX4].NA", false, ~U[2023-04-11 20:13:38Z]] 18:39:43.774 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:43.779 [debug] QUERY OK source="media_items" db=3.0ms 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[2023-04-11 11:42:08Z], 3] 18:39:43.781 [debug] QUERY OK source="media_items" db=1.3ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When you have Allah ﷻ on your side, anything is possible.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 20: The Battle of Badr", "0848730d-52a9-4e91-a620-e6d172594c54", 3, [], 276, false, "6gL-cgRn0Zc", "https://www.youtube.com/watch?v=6gL-cgRn0Zc", 659, "/downloads/Qalam/2023-04-11 Episode 20: The Battle of Badr/Episode 20: The Battle of Badr [6gL-cgRn0Zc].NA", false, false, false, 97, ~U[2023-04-11 11:42:08Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "When you have Allah ﷻ on your side, anything is possible.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 20: The Battle of Badr", 3, 276, false, "6gL-cgRn0Zc", "https://www.youtube.com/watch?v=6gL-cgRn0Zc", "/downloads/Qalam/2023-04-11 Episode 20: The Battle of Badr/Episode 20: The Battle of Badr [6gL-cgRn0Zc].NA", false, ~U[2023-04-11 11:42:08Z]] 18:39:43.782 [debug] QUERY OK source="sources" db=0.6ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.785 [debug] QUERY OK source="media_items" db=2.5ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-10 18:06:50Z], 3] 18:39:43.787 [debug] QUERY OK source="media_items" db=1.5ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh AbdulNasir Jangda shares with us how to attain tranquility through the example of Ibrahim عليه السلام. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The secret to peace\u00A0#shorts", "15abdfda-eb16-4835-b7e7-03c0f4e8fd5f", 3, [], 82, false, "qHdyuBghYZQ", "https://www.youtube.com/watch?v=qHdyuBghYZQ", 660, "/downloads/Qalam/2023-04-10 The secret to peace\u00A0#shorts/The secret to peace\u00A0#shorts [qHdyuBghYZQ].NA", false, false, false, 97, ~U[2023-04-10 18:06:50Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "Shaykh AbdulNasir Jangda shares with us how to attain tranquility through the example of Ibrahim عليه السلام. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "The secret to peace\u00A0#shorts", 3, 82, false, "qHdyuBghYZQ", "https://www.youtube.com/watch?v=qHdyuBghYZQ", "/downloads/Qalam/2023-04-10 The secret to peace\u00A0#shorts/The secret to peace\u00A0#shorts [qHdyuBghYZQ].NA", false, ~U[2023-04-10 18:06:50Z]] 18:39:43.788 [debug] QUERY OK source="sources" db=0.6ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:43.791 [debug] QUERY OK source="media_items" db=1.8ms 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[2023-04-10 11:00:39Z], 3] 18:39:44.034 [debug] QUERY OK source="media_items" db=242.0ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What three things give us a solid understanding of what it means to build a community? Ustadha Fatima Lette tells us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 19: Settling in Madinah", "a58ea4c5-8807-4948-9613-f15566eda499", 3, [], 435, false, "px99RDPJ2jg", "https://www.youtube.com/watch?v=px99RDPJ2jg", 661, "/downloads/Qalam/2023-04-10 Episode 19: Settling in Madinah/Episode 19: Settling in Madinah [px99RDPJ2jg].NA", false, false, false, 97, ~U[2023-04-10 11:00:39Z], ~U[2026-06-17 22:39:43Z], ~U[2026-06-17 22:39:43Z], "What three things give us a solid understanding of what it means to build a community? Ustadha Fatima Lette tells us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 19: Settling in Madinah", 3, 435, false, "px99RDPJ2jg", "https://www.youtube.com/watch?v=px99RDPJ2jg", "/downloads/Qalam/2023-04-10 Episode 19: Settling in Madinah/Episode 19: Settling in Madinah [px99RDPJ2jg].NA", false, ~U[2023-04-10 11:00:39Z]] 18:39:44.036 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=247.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.042 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=248.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-09 19:00:01Z], 3] 18:39:44.084 [debug] QUERY OK source="media_items" db=41.2ms idle=252.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Grow our efforts and plant your seed of sadaqa jariyah: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Partner with us in our efforts", "cadf6096-c178-42af-bbdf-4c6db6634345", 3, [], 144, false, "aYugbiVu2Cw", "https://www.youtube.com/watch?v=aYugbiVu2Cw", 662, "/downloads/Qalam/2023-04-09 Partner with us in our efforts/Partner with us in our efforts [aYugbiVu2Cw].NA", false, false, false, 97, ~U[2023-04-09 19:00:01Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Grow our efforts and plant your seed of sadaqa jariyah: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Partner with us in our efforts", 3, 144, false, "aYugbiVu2Cw", "https://www.youtube.com/watch?v=aYugbiVu2Cw", "/downloads/Qalam/2023-04-09 Partner with us in our efforts/Partner with us in our efforts [aYugbiVu2Cw].NA", false, ~U[2023-04-09 19:00:01Z]] 18:39:44.086 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=79.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.088 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=52.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-09 11:00:12Z], 3] 18:39:44.090 [debug] QUERY OK source="media_items" db=0.7ms idle=52.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["No matter what, whether we realize it or not, Allah is providing aid to all of us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 18: The Migration of the Prophet ﷺ", "ea41648a-f735-435c-8aa5-c57261166d4a", 3, [], 258, false, "NDqEfl0-LB0", "https://www.youtube.com/watch?v=NDqEfl0-LB0", 663, "/downloads/Qalam/2023-04-09 Episode 18: The Migration of the Prophet ﷺ/Episode 18: The Migration of the Prophet ﷺ [NDqEfl0-LB0].NA", false, false, false, 97, ~U[2023-04-09 11:00:12Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "No matter what, whether we realize it or not, Allah is providing aid to all of us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 18: The Migration of the Prophet ﷺ", 3, 258, false, "NDqEfl0-LB0", "https://www.youtube.com/watch?v=NDqEfl0-LB0", "/downloads/Qalam/2023-04-09 Episode 18: The Migration of the Prophet ﷺ/Episode 18: The Migration of the Prophet ﷺ [NDqEfl0-LB0].NA", false, ~U[2023-04-09 11:00:12Z]] 18:39:44.093 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=49.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.098 [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[2023-04-08 11:00:38Z], 3] 18:39:44.102 [debug] QUERY OK source="media_items" db=2.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Sometimes\u00A0we have to wait for Allah, to tell us when it's\u00A0time to make that next move. But when it's time\u00A0to make the move, then we have to trust Allah.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 17: Escape from Makkah", "acd27128-e6ba-4073-9f2e-d12aa4175084", 3, [], 527, false, "q3JXLbWxkzQ", "https://www.youtube.com/watch?v=q3JXLbWxkzQ", 664, "/downloads/Qalam/2023-04-08 Episode 17: Escape from Makkah/Episode 17: Escape from Makkah [q3JXLbWxkzQ].NA", false, false, false, 98, ~U[2023-04-08 11:00:38Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Sometimes\u00A0we have to wait for Allah, to tell us when it's\u00A0time to make that next move. But when it's time\u00A0to make the move, then we have to trust Allah.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 17: Escape from Makkah", 3, 527, false, "q3JXLbWxkzQ", "https://www.youtube.com/watch?v=q3JXLbWxkzQ", "/downloads/Qalam/2023-04-08 Episode 17: Escape from Makkah/Episode 17: Escape from Makkah [q3JXLbWxkzQ].NA", false, ~U[2023-04-08 11:00:38Z]] 18:39:44.104 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.109 [debug] QUERY OK source="media_items" db=4.4ms idle=14.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-07 11:00:46Z], 3] 18:39:44.117 [debug] QUERY OK source="media_items" db=6.7ms idle=16.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A little sacrifice, a phenomenal reward.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 16: The Oath of the Ansar", "8b93fae2-c7d1-4d06-91d0-f99cd0866573", 3, [], 328, false, "zxVj6sFyStc", "https://www.youtube.com/watch?v=zxVj6sFyStc", 665, "/downloads/Qalam/2023-04-07 Episode 16: The Oath of the Ansar/Episode 16: The Oath of the Ansar [zxVj6sFyStc].NA", false, false, false, 98, ~U[2023-04-07 11:00:46Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A little sacrifice, a phenomenal reward.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 16: The Oath of the Ansar", 3, 328, false, "zxVj6sFyStc", "https://www.youtube.com/watch?v=zxVj6sFyStc", "/downloads/Qalam/2023-04-07 Episode 16: The Oath of the Ansar/Episode 16: The Oath of the Ansar [zxVj6sFyStc].NA", false, ~U[2023-04-07 11:00:46Z]] 18:39:44.121 [debug] QUERY OK source="sources" db=1.3ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.126 [debug] QUERY OK source="media_items" db=4.6ms idle=20.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-06 11:00:02Z], 3] 18:39:44.130 [debug] QUERY OK source="media_items" db=2.5ms idle=23.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Why do scholars say that prayer is the ascension of the believer?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 15: Israʾ wal Miʿraj", "50d1b522-33c4-4fe1-91b1-2d19c9bfaa2a", 3, [], 393, false, "aUYXtXqqWsM", "https://www.youtube.com/watch?v=aUYXtXqqWsM", 666, "/downloads/Qalam/2023-04-06 Episode 15: Israʾ wal Miʿraj/Episode 15: Israʾ wal Miʿraj [aUYXtXqqWsM].NA", false, false, false, 98, ~U[2023-04-06 11:00:02Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Why do scholars say that prayer is the ascension of the believer?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 15: Israʾ wal Miʿraj", 3, 393, false, "aUYXtXqqWsM", "https://www.youtube.com/watch?v=aUYXtXqqWsM", "/downloads/Qalam/2023-04-06 Episode 15: Israʾ wal Miʿraj/Episode 15: Israʾ wal Miʿraj [aUYXtXqqWsM].NA", false, ~U[2023-04-06 11:00:02Z]] 18:39:44.132 [debug] QUERY OK source="sources" db=1.0ms idle=21.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.137 [debug] QUERY OK source="media_items" db=4.5ms idle=15.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-05 11:00:23Z], 3] 18:39:44.140 [debug] QUERY OK source="media_items" db=2.5ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Success in our spirituality is different from success in our dunya.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 14: The Return from Taʾif", "e332ab0d-e0d3-436f-965e-73913928a2c6", 3, [], 570, false, "dao2S-_iJ7I", "https://www.youtube.com/watch?v=dao2S-_iJ7I", 667, "/downloads/Qalam/2023-04-05 Episode 14: The Return from Taʾif/Episode 14: The Return from Taʾif [dao2S-_iJ7I].NA", false, false, false, 98, ~U[2023-04-05 11:00:23Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Success in our spirituality is different from success in our dunya.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 14: The Return from Taʾif", 3, 570, false, "dao2S-_iJ7I", "https://www.youtube.com/watch?v=dao2S-_iJ7I", "/downloads/Qalam/2023-04-05 Episode 14: The Return from Taʾif/Episode 14: The Return from Taʾif [dao2S-_iJ7I].NA", false, ~U[2023-04-05 11:00:23Z]] 18:39:44.142 [debug] QUERY OK source="sources" db=0.9ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.149 [debug] QUERY OK source="media_items" db=4.4ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-04 11:00:09Z], 3] 18:39:44.153 [debug] QUERY OK source="media_items" db=2.7ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What did Walid ibn Mughirah do when the Muslims and disbelievers fell into sajdah around him?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 13: Surah Najm and Sajdah at the Haram", "0dc69eb7-9c23-4b67-9f86-755b0717951b", 3, [], 368, false, "91bWtsicTfo", "https://www.youtube.com/watch?v=91bWtsicTfo", 668, "/downloads/Qalam/2023-04-04 Episode 13: Surah Najm and Sajdah at the Haram/Episode 13: Surah Najm and Sajdah at the Haram [91bWtsicTfo].NA", false, false, false, 98, ~U[2023-04-04 11:00:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What did Walid ibn Mughirah do when the Muslims and disbelievers fell into sajdah around him?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 13: Surah Najm and Sajdah at the Haram", 3, 368, false, "91bWtsicTfo", "https://www.youtube.com/watch?v=91bWtsicTfo", "/downloads/Qalam/2023-04-04 Episode 13: Surah Najm and Sajdah at the Haram/Episode 13: Surah Najm and Sajdah at the Haram [91bWtsicTfo].NA", false, ~U[2023-04-04 11:00:09Z]] 18:39:44.155 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.161 [debug] QUERY OK source="media_items" db=4.6ms idle=15.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-03 11:00:42Z], 3] 18:39:44.165 [debug] QUERY OK source="media_items" db=2.7ms idle=19.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn what happened when a companion turned to the Qurʾan as a solution to a situation he was in.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 12: The Wisdom of Jaʿafar رضي الله عنه", "aeefff4e-84d0-4742-b776-240d3db61973", 3, [], 411, false, "zFQS3x3cJus", "https://www.youtube.com/watch?v=zFQS3x3cJus", 669, "/downloads/Qalam/2023-04-03 Episode 12: The Wisdom of Jaʿafar رضي الله عنه/Episode 12: The Wisdom of Jaʿafar رضي الله عنه [zFQS3x3cJus].NA", false, false, false, 98, ~U[2023-04-03 11:00:42Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn what happened when a companion turned to the Qurʾan as a solution to a situation he was in.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 12: The Wisdom of Jaʿafar رضي الله عنه", 3, 411, false, "zFQS3x3cJus", "https://www.youtube.com/watch?v=zFQS3x3cJus", "/downloads/Qalam/2023-04-03 Episode 12: The Wisdom of Jaʿafar رضي الله عنه/Episode 12: The Wisdom of Jaʿafar رضي الله عنه [zFQS3x3cJus].NA", false, ~U[2023-04-03 11:00:42Z]] 18:39:44.166 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.171 [debug] QUERY OK source="media_items" db=4.5ms idle=13.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-02 11:00:19Z], 3] 18:39:44.178 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The door of faith is never closed on anybody.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم", "228f9153-2294-48cc-bd74-ffd3ab66901f", 3, [], 465, false, "f7U-fA4iE-c", "https://www.youtube.com/watch?v=f7U-fA4iE-c", 670, "/downloads/Qalam/2023-04-02 Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم/Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم [f7U-fA4iE-c].NA", false, false, false, 98, ~U[2023-04-02 11:00:19Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The door of faith is never closed on anybody.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم", 3, 465, false, "f7U-fA4iE-c", "https://www.youtube.com/watch?v=f7U-fA4iE-c", "/downloads/Qalam/2023-04-02 Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم/Episode 11: The Conversions of Hamza and ʿUmar رضي الله عنهم [f7U-fA4iE-c].NA", false, ~U[2023-04-02 11:00:19Z]] 18:39:44.179 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms 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" = ?) [3] 18:39:44.185 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-01 11:00:36Z], 3] 18:39:44.188 [debug] QUERY OK source="media_items" db=2.6ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn how Allah ﷻ took care of His beloved Messenger ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 10: Abu Lahab and His Oppression", "6b99955e-5eb0-47a7-a29a-b65f650bf19b", 3, [], 419, false, "kHcq-Mpk76I", "https://www.youtube.com/watch?v=kHcq-Mpk76I", 671, "/downloads/Qalam/2023-04-01 Episode 10: Abu Lahab and His Oppression/Episode 10: Abu Lahab and His Oppression [kHcq-Mpk76I].NA", false, false, false, 98, ~U[2023-04-01 11:00:36Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn how Allah ﷻ took care of His beloved Messenger ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 10: Abu Lahab and His Oppression", 3, 419, false, "kHcq-Mpk76I", "https://www.youtube.com/watch?v=kHcq-Mpk76I", "/downloads/Qalam/2023-04-01 Episode 10: Abu Lahab and His Oppression/Episode 10: Abu Lahab and His Oppression [kHcq-Mpk76I].NA", false, ~U[2023-04-01 11:00:36Z]] 18:39:44.190 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [3] 18:39:44.195 [debug] QUERY OK source="media_items" db=4.6ms 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[2023-03-31 11:00:08Z], 3] 18:39:44.199 [debug] QUERY OK source="media_items" db=2.5ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What did the Prophet ﷺ do when Allah ﷻ obligated\u00A0him to take the message to the masses?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 9: Public Daʿwah", "2bb10d8f-c0c2-4bd8-9bac-0e5159261924", 3, [], 348, false, "6cyVVqJPpro", "https://www.youtube.com/watch?v=6cyVVqJPpro", 672, "/downloads/Qalam/2023-03-31 Episode 9: Public Daʿwah/Episode 9: Public Daʿwah [6cyVVqJPpro].NA", false, false, false, 98, ~U[2023-03-31 11:00:08Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What did the Prophet ﷺ do when Allah ﷻ obligated\u00A0him to take the message to the masses?\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 9: Public Daʿwah", 3, 348, false, "6cyVVqJPpro", "https://www.youtube.com/watch?v=6cyVVqJPpro", "/downloads/Qalam/2023-03-31 Episode 9: Public Daʿwah/Episode 9: Public Daʿwah [6cyVVqJPpro].NA", false, ~U[2023-03-31 11:00:08Z]] 18:39:44.203 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.209 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 11:00:16Z], 3] 18:39:44.213 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It’s important to know that we can still grow strong in secrecy.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 8: Private Daʿwah", "266720c4-8da3-4966-bede-b5a0b8b969b3", 3, [], 357, false, "QpEp5dOw74s", "https://www.youtube.com/watch?v=QpEp5dOw74s", 673, "/downloads/Qalam/2023-03-30 Episode 8: Private Daʿwah/Episode 8: Private Daʿwah [QpEp5dOw74s].NA", false, false, false, 98, ~U[2023-03-30 11:00:16Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "It’s important to know that we can still grow strong in secrecy.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 8: Private Daʿwah", 3, 357, false, "QpEp5dOw74s", "https://www.youtube.com/watch?v=QpEp5dOw74s", "/downloads/Qalam/2023-03-30 Episode 8: Private Daʿwah/Episode 8: Private Daʿwah [QpEp5dOw74s].NA", false, ~U[2023-03-30 11:00:16Z]] 18:39:44.214 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.220 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=16.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-29 11:00:46Z], 3] 18:39:44.224 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It all began with one word: ٱقْرَأْ\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 7: The Beginning of Revelation", "51764e5d-aa0a-4157-a9bc-b3e2e09198c0", 3, [], 373, false, "uzmGJwYmd9s", "https://www.youtube.com/watch?v=uzmGJwYmd9s", 674, "/downloads/Qalam/2023-03-29 Episode 7: The Beginning of Revelation/Episode 7: The Beginning of Revelation [uzmGJwYmd9s].NA", false, false, false, 98, ~U[2023-03-29 11:00:46Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "It all began with one word: ٱقْرَأْ\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 7: The Beginning of Revelation", 3, 373, false, "uzmGJwYmd9s", "https://www.youtube.com/watch?v=uzmGJwYmd9s", "/downloads/Qalam/2023-03-29 Episode 7: The Beginning of Revelation/Episode 7: The Beginning of Revelation [uzmGJwYmd9s].NA", false, ~U[2023-03-29 11:00:46Z]] 18:39:44.226 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:44.227 [debug] QUERY OK source="media_items" db=1.6ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-28 16:16:11Z], 3] 18:39:44.229 [debug] QUERY OK source="media_items" db=0.9ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this beautiful reminder, Shaykh AbdulNasir Jangda discusses with us the boundless mercy of Allah ﷻ.\n\nA short clip from our Ramadan Khatirah ‘Paths to Peace’ session.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Allah's Mercy #shorts", "107679d7-4fe2-4bf5-9175-19c3d1445ca0", 3, [], 89, false, "HjSKBuy4txc", "https://www.youtube.com/watch?v=HjSKBuy4txc", 675, "/downloads/Qalam/2023-03-28 Allah's Mercy #shorts/Allah's Mercy #shorts [HjSKBuy4txc].NA", false, false, false, 97, ~U[2023-03-28 16:16:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "In this beautiful reminder, Shaykh AbdulNasir Jangda discusses with us the boundless mercy of Allah ﷻ.\n\nA short clip from our Ramadan Khatirah ‘Paths to Peace’ session.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Allah's Mercy #shorts", 3, 89, false, "HjSKBuy4txc", "https://www.youtube.com/watch?v=HjSKBuy4txc", "/downloads/Qalam/2023-03-28 Allah's Mercy #shorts/Allah's Mercy #shorts [HjSKBuy4txc].NA", false, ~U[2023-03-28 16:16:11Z]] 18:39:44.229 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.231 [debug] QUERY OK source="media_items" db=1.5ms 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[2023-03-28 11:00:33Z], 3] 18:39:44.232 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As predicted in the Torah and Injil, the Prophet ﷺ exhibited signs of prophethood even in his youth.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 6: Prophecies", "726173c8-db49-4021-970d-cb13eca1a090", 3, [], 261, false, "fvUYZf3Ma_Y", "https://www.youtube.com/watch?v=fvUYZf3Ma_Y", 676, "/downloads/Qalam/2023-03-28 Episode 6: Prophecies/Episode 6: Prophecies [fvUYZf3Ma_Y].NA", false, false, false, 97, ~U[2023-03-28 11:00:33Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "As predicted in the Torah and Injil, the Prophet ﷺ exhibited signs of prophethood even in his youth.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 6: Prophecies", 3, 261, false, "fvUYZf3Ma_Y", "https://www.youtube.com/watch?v=fvUYZf3Ma_Y", "/downloads/Qalam/2023-03-28 Episode 6: Prophecies/Episode 6: Prophecies [fvUYZf3Ma_Y].NA", false, ~U[2023-03-28 11:00:33Z]] 18:39:44.233 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.234 [debug] QUERY OK source="media_items" db=1.5ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-27 11:00:31Z], 3] 18:39:44.236 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What was the significance of the Prophet ﷺ’s nicknames, \"Al-Amīn?\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 5: Renovation of the Kaʿaba", "bded5b7a-6786-41f7-93e2-6a8bf39c1853", 3, [], 407, false, "ZHukThM3CNU", "https://www.youtube.com/watch?v=ZHukThM3CNU", 677, "/downloads/Qalam/2023-03-27 Episode 5: Renovation of the Kaʿaba/Episode 5: Renovation of the Kaʿaba [ZHukThM3CNU].NA", false, false, false, 98, ~U[2023-03-27 11:00:31Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What was the significance of the Prophet ﷺ’s nicknames, \"Al-Amīn?\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 5: Renovation of the Kaʿaba", 3, 407, false, "ZHukThM3CNU", "https://www.youtube.com/watch?v=ZHukThM3CNU", "/downloads/Qalam/2023-03-27 Episode 5: Renovation of the Kaʿaba/Episode 5: Renovation of the Kaʿaba [ZHukThM3CNU].NA", false, ~U[2023-03-27 11:00:31Z]] 18:39:44.237 [debug] QUERY OK source="sources" db=0.3ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.239 [debug] QUERY OK source="media_items" db=1.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[2023-03-26 11:00:36Z], 3] 18:39:44.241 [debug] QUERY OK source="media_items" db=1.6ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When the Prophet ﷺ described Khadijah, he told us in a\u00A0hadith that she was unlike any other person\u00A0that was ever in his life.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 4: Marriage to Khadijah رضي الله عنها", "6ff7595e-3b38-4258-afec-a01982a54468", 3, [], 228, false, "qvOSwFTSI0M", "https://www.youtube.com/watch?v=qvOSwFTSI0M", 678, "/downloads/Qalam/2023-03-26 Episode 4: Marriage to Khadijah رضي الله عنها/Episode 4: Marriage to Khadijah رضي الله عنها [qvOSwFTSI0M].NA", false, false, false, 98, ~U[2023-03-26 11:00:36Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "When the Prophet ﷺ described Khadijah, he told us in a\u00A0hadith that she was unlike any other person\u00A0that was ever in his life.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 4: Marriage to Khadijah رضي الله عنها", 3, 228, false, "qvOSwFTSI0M", "https://www.youtube.com/watch?v=qvOSwFTSI0M", "/downloads/Qalam/2023-03-26 Episode 4: Marriage to Khadijah رضي الله عنها/Episode 4: Marriage to Khadijah رضي الله عنها [qvOSwFTSI0M].NA", false, ~U[2023-03-26 11:00:36Z]] 18:39:44.243 [debug] QUERY OK source="sources" db=0.8ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.246 [debug] QUERY OK source="media_items" db=2.5ms queue=0.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[2023-03-25 11:00:27Z], 3] 18:39:44.248 [debug] QUERY OK source="media_items" db=0.8ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Mufti Hussain Kamani tells us the story of the Prophet ﷺ’s birth.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 3: The Birth of the Prophet ﷺ", "f56297af-e96f-41e2-bedf-a27d4d5b5bb0", 3, [], 232, false, "SxGaJCP_emg", "https://www.youtube.com/watch?v=SxGaJCP_emg", 679, "/downloads/Qalam/2023-03-25 Episode 3: The Birth of the Prophet ﷺ/Episode 3: The Birth of the Prophet ﷺ [SxGaJCP_emg].NA", false, false, false, 98, ~U[2023-03-25 11:00:27Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Mufti Hussain Kamani tells us the story of the Prophet ﷺ’s birth.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 3: The Birth of the Prophet ﷺ", 3, 232, false, "SxGaJCP_emg", "https://www.youtube.com/watch?v=SxGaJCP_emg", "/downloads/Qalam/2023-03-25 Episode 3: The Birth of the Prophet ﷺ/Episode 3: The Birth of the Prophet ﷺ [SxGaJCP_emg].NA", false, ~U[2023-03-25 11:00:27Z]] 18:39:44.249 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.250 [debug] QUERY OK source="media_items" db=1.3ms 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[2023-03-24 11:00:46Z], 3] 18:39:44.251 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Kaʿaba is the\u00A0place where Allah ﷻ's rahmah descends every single day. Listen to Mufti Hussain Kamani explain how Allah ﷻ protected it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 2: The Invasion of the Elephants", "4e04c678-531b-4556-b8f1-40cdbbb87e7c", 3, [], 412, false, "wuzqnjFyQos", "https://www.youtube.com/watch?v=wuzqnjFyQos", 680, "/downloads/Qalam/2023-03-24 Episode 2: The Invasion of the Elephants/Episode 2: The Invasion of the Elephants [wuzqnjFyQos].NA", false, false, false, 98, ~U[2023-03-24 11:00:46Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The Kaʿaba is the\u00A0place where Allah ﷻ's rahmah descends every single day. Listen to Mufti Hussain Kamani explain how Allah ﷻ protected it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 2: The Invasion of the Elephants", 3, 412, false, "wuzqnjFyQos", "https://www.youtube.com/watch?v=wuzqnjFyQos", "/downloads/Qalam/2023-03-24 Episode 2: The Invasion of the Elephants/Episode 2: The Invasion of the Elephants [wuzqnjFyQos].NA", false, ~U[2023-03-24 11:00:46Z]] 18:39:44.252 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.254 [debug] QUERY OK source="media_items" db=1.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-23 11:00:21Z], 3] 18:39:44.256 [debug] QUERY OK source="media_items" db=1.9ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Do you know the duʿa that the Prophet ﷺ was the answer for? Shaykh AbdulNasir Jangda tells us the story behind it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 1: Pre-Islamic Arabia", "593ae5b8-7432-4509-a73f-129d46841135", 3, [], 279, false, "Hb-PCM8uAkY", "https://www.youtube.com/watch?v=Hb-PCM8uAkY", 681, "/downloads/Qalam/2023-03-23 Episode 1: Pre-Islamic Arabia/Episode 1: Pre-Islamic Arabia [Hb-PCM8uAkY].NA", false, false, false, 98, ~U[2023-03-23 11:00:21Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Do you know the duʿa that the Prophet ﷺ was the answer for? Shaykh AbdulNasir Jangda tells us the story behind it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute\n✉️Sign up for emails: bit.ly/QalamMail", "Episode 1: Pre-Islamic Arabia", 3, 279, false, "Hb-PCM8uAkY", "https://www.youtube.com/watch?v=Hb-PCM8uAkY", "/downloads/Qalam/2023-03-23 Episode 1: Pre-Islamic Arabia/Episode 1: Pre-Islamic Arabia [Hb-PCM8uAkY].NA", false, ~U[2023-03-23 11:00:21Z]] 18:39:44.257 [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" = ?) [3] 18:39:44.259 [debug] QUERY OK source="media_items" db=1.2ms 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[2023-02-12 16:00:27Z], 3] 18:39:44.260 [debug] QUERY OK source="media_items" db=0.6ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Mikaeel Smith explains how the study of the sīrah coincides with the study of other Islamic sciences.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute", "The Sīrah as a Foundation #shorts", "646ad661-f7a8-40c5-96ba-ac269db37b27", 3, [], 81, false, "u22zSJXZlyA", "https://www.youtube.com/watch?v=u22zSJXZlyA", 682, "/downloads/Qalam/2023-02-12 The Sīrah as a Foundation #shorts/The Sīrah as a Foundation #shorts [u22zSJXZlyA].NA", false, false, false, 98, ~U[2023-02-12 16:00:27Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Shaykh Mikaeel Smith explains how the study of the sīrah coincides with the study of other Islamic sciences.\n\n👥Like us on Facebook: facebook.com/qalaminstitute\n🐦Follow us on Twitter: twitter.com/qalaminstitute\n📸Follow us on Instagram: instagram.com/qalaminstitute", "The Sīrah as a Foundation #shorts", 3, 81, false, "u22zSJXZlyA", "https://www.youtube.com/watch?v=u22zSJXZlyA", "/downloads/Qalam/2023-02-12 The Sīrah as a Foundation #shorts/The Sīrah as a Foundation #shorts [u22zSJXZlyA].NA", false, ~U[2023-02-12 16:00:27Z]] 18:39:44.260 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.261 [debug] QUERY OK source="media_items" db=1.2ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-28 16:00:10Z], 3] 18:39:44.262 [debug] QUERY OK source="media_items" db=0.5ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All the highlights from our Sisters' Suhbah trip to Costa Rica.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters", "89f4c37f-6c00-4571-a2f3-8f64c479741b", 3, [], 60, false, "CG6bnwzhT3o", "https://www.youtube.com/watch?v=CG6bnwzhT3o", 683, "/downloads/Qalam/2023-01-28 Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters/Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters [CG6bnwzhT3o].m4a", false, false, false, 98, ~U[2023-01-28 16:00:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "All the highlights from our Sisters' Suhbah trip to Costa Rica.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters", 3, 60, false, "CG6bnwzhT3o", "https://www.youtube.com/watch?v=CG6bnwzhT3o", "/downloads/Qalam/2023-01-28 Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters/Sights, sounds, and sisters' suhbah in Central America #shorts #QalamSisters [CG6bnwzhT3o].m4a", false, ~U[2023-01-28 16:00:10Z]] 18:39:44.263 [debug] QUERY OK source="sources" db=0.3ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.265 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-04 18:46:12Z], 3] 18:39:44.266 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The night of the miraculous journey, covered in one of the days of Seerah Intensive. Join other believers around the world learning about their Messenger ﷺ: https://bit.ly/3VSvPLI\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "The Seerah in Al-Aqsa #Shorts", "36360ffc-6201-49d0-a4ed-a6d2003ef2e3", 3, [], 81, false, "mHWzRUGleS0", "https://www.youtube.com/watch?v=mHWzRUGleS0", 684, "/downloads/Qalam/2022-12-04 The Seerah in Al-Aqsa #Shorts/The Seerah in Al-Aqsa #Shorts [mHWzRUGleS0].NA", false, false, false, 98, ~U[2022-12-04 18:46:12Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The night of the miraculous journey, covered in one of the days of Seerah Intensive. Join other believers around the world learning about their Messenger ﷺ: https://bit.ly/3VSvPLI\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "The Seerah in Al-Aqsa #Shorts", 3, 81, false, "mHWzRUGleS0", "https://www.youtube.com/watch?v=mHWzRUGleS0", "/downloads/Qalam/2022-12-04 The Seerah in Al-Aqsa #Shorts/The Seerah in Al-Aqsa #Shorts [mHWzRUGleS0].NA", false, ~U[2022-12-04 18:46:12Z]] 18:39:44.266 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.267 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-13 17:28:18Z], 3] 18:39:44.268 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["From learning about the Prophet ﷺ in Dallas to walking in his footsteps at Hajj. Seerah Intensive can transform you in ways you never expected: http://bit.ly/3fWeBOd\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Transformation #Shorts", "627d9376-2073-4ab5-bee0-7fe535e07531", 3, [], 62, false, "5DmzA6a52_8", "https://www.youtube.com/watch?v=5DmzA6a52_8", 685, "/downloads/Qalam/2022-11-13 Transformation #Shorts/Transformation #Shorts [5DmzA6a52_8].NA", false, false, false, 98, ~U[2022-11-13 17:28:18Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "From learning about the Prophet ﷺ in Dallas to walking in his footsteps at Hajj. Seerah Intensive can transform you in ways you never expected: http://bit.ly/3fWeBOd\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Transformation #Shorts", 3, 62, false, "5DmzA6a52_8", "https://www.youtube.com/watch?v=5DmzA6a52_8", "/downloads/Qalam/2022-11-13 Transformation #Shorts/Transformation #Shorts [5DmzA6a52_8].NA", false, ~U[2022-11-13 17:28:18Z]] 18:39:44.269 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.270 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-02 19:02:10Z], 3] 18:39:44.271 [debug] QUERY OK source="media_items" db=0.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Know thy enemy and defeat thy enemy. Shaykh Mikaeel's halaqah starts tonight at 7:00 PM. Be sure to turn on notifications @qalaminstitute on Facebook, Instagram, and Youtube. #QalamHalaqah\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Know Thy Enemy", "ce747649-8a7e-43cb-ab6f-00afa7905d24", 3, [], 97, false, "4rk4VzznP18", "https://www.youtube.com/watch?v=4rk4VzznP18", 686, "/downloads/Qalam/2022-11-02 Know Thy Enemy/Know Thy Enemy [4rk4VzznP18].NA", false, false, false, 98, ~U[2022-11-02 19:02:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Know thy enemy and defeat thy enemy. Shaykh Mikaeel's halaqah starts tonight at 7:00 PM. Be sure to turn on notifications @qalaminstitute on Facebook, Instagram, and Youtube. #QalamHalaqah\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Know Thy Enemy", 3, 97, false, "4rk4VzznP18", "https://www.youtube.com/watch?v=4rk4VzznP18", "/downloads/Qalam/2022-11-02 Know Thy Enemy/Know Thy Enemy [4rk4VzznP18].NA", false, ~U[2022-11-02 19:02:10Z]] 18:39:44.272 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.273 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-17 15:00:20Z], 3] 18:39:44.274 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It is our goal to connect students to the Quran, sacred knowledge, and the Islamic tradition through the study of the Arabic language. Watch Ustadh Obaidullah Ahmad explain how we do it.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "A Lasting Connection with the Quran #Shorts", "d829ae38-8ea1-430c-906b-42bbd03496f2", 3, [], 71, false, "Vfjf7NTVs-c", "https://www.youtube.com/watch?v=Vfjf7NTVs-c", 687, "/downloads/Qalam/2022-10-17 A Lasting Connection with the Quran #Shorts/A Lasting Connection with the Quran #Shorts [Vfjf7NTVs-c].NA", false, false, false, 98, ~U[2022-10-17 15:00:20Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "It is our goal to connect students to the Quran, sacred knowledge, and the Islamic tradition through the study of the Arabic language. Watch Ustadh Obaidullah Ahmad explain how we do it.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "A Lasting Connection with the Quran #Shorts", 3, 71, false, "Vfjf7NTVs-c", "https://www.youtube.com/watch?v=Vfjf7NTVs-c", "/downloads/Qalam/2022-10-17 A Lasting Connection with the Quran #Shorts/A Lasting Connection with the Quran #Shorts [Vfjf7NTVs-c].NA", false, ~U[2022-10-17 15:00:20Z]] 18:39:44.275 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.276 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-12 03:07:34Z], 3] 18:39:44.277 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah with Mufti Hussain Kamani Tuesday evenings.\r\n\r\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\r\n\r\nSustain this series at supportqalam.com.", "The Prophet Muhammad ﷺ: The Teacher (Part 23)", "c344aedd-4595-47cc-a027-7917523200b7", 3, [], 2853, false, "xOEPQnqwL-g", "https://www.youtube.com/watch?v=xOEPQnqwL-g", 688, "/downloads/Qalam/2022-10-12 The Prophet Muhammad ﷺ: The Teacher (Part 23)/The Prophet Muhammad ﷺ: The Teacher (Part 23) [xOEPQnqwL-g].NA", false, false, false, 98, ~U[2022-10-12 03:07:34Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A weekly halaqah with Mufti Hussain Kamani Tuesday evenings.\r\n\r\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\r\n\r\nSustain this series at supportqalam.com.", "The Prophet Muhammad ﷺ: The Teacher (Part 23)", 3, 2853, false, "xOEPQnqwL-g", "https://www.youtube.com/watch?v=xOEPQnqwL-g", "/downloads/Qalam/2022-10-12 The Prophet Muhammad ﷺ: The Teacher (Part 23)/The Prophet Muhammad ﷺ: The Teacher (Part 23) [xOEPQnqwL-g].NA", false, ~U[2022-10-12 03:07:34Z]] 18:39:44.278 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.279 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 13:13:57Z], 3] 18:39:44.280 [debug] QUERY OK source="media_items" db=0.6ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The purpose of ihram is coming to Allah ﷻ messy. Watch the first episode of our \"Virtues of Hajj\" series with Shaykh Mubeen Kamani.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 1: The State of Ihram with Shaykh Mubeen Kamani", "e7f81675-923e-4fb7-a73a-58c631ea179f", 3, [], 235, false, "H43ioB9FKG4", "https://www.youtube.com/watch?v=H43ioB9FKG4", 689, "/downloads/Qalam/2022-07-08 Episode 1: The State of Ihram with Shaykh Mubeen Kamani/Episode 1: The State of Ihram with Shaykh Mubeen Kamani [H43ioB9FKG4].NA", false, false, false, 85, ~U[2022-07-08 13:13:57Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The purpose of ihram is coming to Allah ﷻ messy. Watch the first episode of our \"Virtues of Hajj\" series with Shaykh Mubeen Kamani.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 1: The State of Ihram with Shaykh Mubeen Kamani", 3, 235, false, "H43ioB9FKG4", "https://www.youtube.com/watch?v=H43ioB9FKG4", "/downloads/Qalam/2022-07-08 Episode 1: The State of Ihram with Shaykh Mubeen Kamani/Episode 1: The State of Ihram with Shaykh Mubeen Kamani [H43ioB9FKG4].NA", false, ~U[2022-07-08 13:13:57Z]] 18:39:44.281 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.282 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:35:00Z], 3] 18:39:44.283 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For those of us at Hajj or at home, let’s push ourselves to take advantage of the last of these blessed ten days.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani", "fe16780d-b5f1-43f7-9b23-585e31208c36", 3, [], 272, false, "G9obPTKD6Fg", "https://www.youtube.com/watch?v=G9obPTKD6Fg", 690, "/downloads/Qalam/2022-07-08 Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani/Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani [G9obPTKD6Fg].NA", false, false, false, 85, ~U[2022-07-08 01:35:00Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "For those of us at Hajj or at home, let’s push ourselves to take advantage of the last of these blessed ten days.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani", 3, 272, false, "G9obPTKD6Fg", "https://www.youtube.com/watch?v=G9obPTKD6Fg", "/downloads/Qalam/2022-07-08 Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani/Episode 14: Virtues of Praying in the Haram with Shaykh Mubeen Kamani [G9obPTKD6Fg].NA", false, ~U[2022-07-08 01:35:00Z]] 18:39:44.284 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.285 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:34:53Z], 3] 18:39:44.286 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith", "06c71333-50a2-4887-adc8-c385b74db8be", 3, [], 319, false, "8CEPT6BJ5Z4", "https://www.youtube.com/watch?v=8CEPT6BJ5Z4", 691, "/downloads/Qalam/2022-07-08 Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith/Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith [8CEPT6BJ5Z4].NA", false, false, false, 85, ~U[2022-07-08 01:34:53Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith", 3, 319, false, "8CEPT6BJ5Z4", "https://www.youtube.com/watch?v=8CEPT6BJ5Z4", "/downloads/Qalam/2022-07-08 Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith/Episode 13: Story Of Zam Zam with Shaykh Mikaeel Smith [8CEPT6BJ5Z4].NA", false, ~U[2022-07-08 01:34:53Z]] 18:39:44.287 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.288 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:34:46Z], 3] 18:39:44.290 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What did the Prophet ﷺ do during Fatḥ Makkah? Shaykh AbdulNasir Jangda explains.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda", "9a186f71-7483-48ef-bcd8-332d6b4f4f21", 3, [], 288, false, "opgdcxGM66s", "https://www.youtube.com/watch?v=opgdcxGM66s", 692, "/downloads/Qalam/2022-07-08 Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda/Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda [opgdcxGM66s].NA", false, false, false, 85, ~U[2022-07-08 01:34:46Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What did the Prophet ﷺ do during Fatḥ Makkah? Shaykh AbdulNasir Jangda explains.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda", 3, 288, false, "opgdcxGM66s", "https://www.youtube.com/watch?v=opgdcxGM66s", "/downloads/Qalam/2022-07-08 Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda/Episode 12: History of the Kaʿaba: The Prophet ﷺ with Shaykh Abdul Nasir Jangda [opgdcxGM66s].NA", false, ~U[2022-07-08 01:34:46Z]] 18:39:44.290 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.293 [debug] QUERY OK source="media_items" db=1.5ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:34:38Z], 3] 18:39:44.294 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["From the prophets عليهم السلام, we learn to ask for something special after completing any good deed.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda", "cb03b142-a68d-41c3-a3c0-6f6161046266", 3, [], 233, false, "AemqItCcin4", "https://www.youtube.com/watch?v=AemqItCcin4", 693, "/downloads/Qalam/2022-07-08 Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda/Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda [AemqItCcin4].NA", false, false, false, 85, ~U[2022-07-08 01:34:38Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "From the prophets عليهم السلام, we learn to ask for something special after completing any good deed.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda", 3, 233, false, "AemqItCcin4", "https://www.youtube.com/watch?v=AemqItCcin4", "/downloads/Qalam/2022-07-08 Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda/Episode 11: History of the Kaʿaba - Ibrahim عليه السلام with Shaykh Abdul Nasir Jangda [AemqItCcin4].NA", false, ~U[2022-07-08 01:34:38Z]] 18:39:44.295 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.296 [debug] QUERY OK source="media_items" db=1.4ms 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[2022-07-08 01:34:30Z], 3] 18:39:44.298 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Even the Companions رضي الله عنهم asked about the sacrifice at Eid al-Adha. Here’s what the Prophet ﷺ said.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda", "d0d53c4e-6eaa-42ff-a604-991ccfee98ce", 3, [], 326, false, "-h8BIURj-gA", "https://www.youtube.com/watch?v=-h8BIURj-gA", 694, "/downloads/Qalam/2022-07-08 Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda/Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda [-h8BIURj-gA].NA", false, false, false, 85, ~U[2022-07-08 01:34:30Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Even the Companions رضي الله عنهم asked about the sacrifice at Eid al-Adha. Here’s what the Prophet ﷺ said.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda", 3, 326, false, "-h8BIURj-gA", "https://www.youtube.com/watch?v=-h8BIURj-gA", "/downloads/Qalam/2022-07-08 Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda/Episode 10: Sacrifice Story of Ismail عليه السلام with Shaykh Abdul Nasir Jangda [-h8BIURj-gA].NA", false, ~U[2022-07-08 01:34:30Z]] 18:39:44.298 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.300 [debug] QUERY OK source="media_items" db=1.2ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:34:23Z], 3] 18:39:44.302 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Sending salawat on the Prophet ﷺ gives us 10 good deeds. It can also give us another amazing thing: connection.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith", "eb4e563d-4254-47fe-bfc1-f3ae09ed5da6", 3, [], 267, false, "o_3pLX6hUq8", "https://www.youtube.com/watch?v=o_3pLX6hUq8", 695, "/downloads/Qalam/2022-07-08 Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith/Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith [o_3pLX6hUq8].NA", false, false, false, 85, ~U[2022-07-08 01:34:23Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Sending salawat on the Prophet ﷺ gives us 10 good deeds. It can also give us another amazing thing: connection.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith", 3, 267, false, "o_3pLX6hUq8", "https://www.youtube.com/watch?v=o_3pLX6hUq8", "/downloads/Qalam/2022-07-08 Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith/Episode 9: Sending Salawat on the Prophet ﷺ with Shaykh Mikaeel Smith [o_3pLX6hUq8].NA", false, ~U[2022-07-08 01:34:23Z]] 18:39:44.302 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.304 [debug] QUERY OK source="media_items" db=1.3ms 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[2022-07-08 01:34:14Z], 3] 18:39:44.305 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Our Lord, grant us the best in this world, and grant us the best in the Hereafter, and protect\u00A0us, save us, from the punishment of the fire of Hell.\"\n\nShaykh AbdulNasir Jangda tells us why this duʿa is so special.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 8: Duʿa with Shaykh Abdul Nasir Jangda", "b562f070-fbff-4b6a-984b-63fb4ec9b1ce", 3, [], 275, false, "XbZsFn0OH7I", "https://www.youtube.com/watch?v=XbZsFn0OH7I", 696, "/downloads/Qalam/2022-07-08 Episode 8: Duʿa with Shaykh Abdul Nasir Jangda/Episode 8: Duʿa with Shaykh Abdul Nasir Jangda [XbZsFn0OH7I].NA", false, false, false, 85, ~U[2022-07-08 01:34:14Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "\"Our Lord, grant us the best in this world, and grant us the best in the Hereafter, and protect\u00A0us, save us, from the punishment of the fire of Hell.\"\n\nShaykh AbdulNasir Jangda tells us why this duʿa is so special.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 8: Duʿa with Shaykh Abdul Nasir Jangda", 3, 275, false, "XbZsFn0OH7I", "https://www.youtube.com/watch?v=XbZsFn0OH7I", "/downloads/Qalam/2022-07-08 Episode 8: Duʿa with Shaykh Abdul Nasir Jangda/Episode 8: Duʿa with Shaykh Abdul Nasir Jangda [XbZsFn0OH7I].NA", false, ~U[2022-07-08 01:34:14Z]] 18:39:44.305 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.307 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:34:04Z], 3] 18:39:44.309 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Labbayk Allahumma labbayk.\" O Allah, I am here. Let’s learn the significance of this phrase.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 7: Talbiyah with Shaykh Mikaeel Smith", "f982c354-f2bb-43a6-9401-df0697ec1295", 3, [], 252, false, "WV3DAKUBj0E", "https://www.youtube.com/watch?v=WV3DAKUBj0E", 697, "/downloads/Qalam/2022-07-08 Episode 7: Talbiyah with Shaykh Mikaeel Smith/Episode 7: Talbiyah with Shaykh Mikaeel Smith [WV3DAKUBj0E].NA", false, false, false, 85, ~U[2022-07-08 01:34:04Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "\"Labbayk Allahumma labbayk.\" O Allah, I am here. Let’s learn the significance of this phrase.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 7: Talbiyah with Shaykh Mikaeel Smith", 3, 252, false, "WV3DAKUBj0E", "https://www.youtube.com/watch?v=WV3DAKUBj0E", "/downloads/Qalam/2022-07-08 Episode 7: Talbiyah with Shaykh Mikaeel Smith/Episode 7: Talbiyah with Shaykh Mikaeel Smith [WV3DAKUBj0E].NA", false, ~U[2022-07-08 01:34:04Z]] 18:39:44.310 [debug] QUERY OK source="sources" db=0.3ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.311 [debug] QUERY OK source="media_items" db=1.2ms 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-07-08 01:33:54Z], 3] 18:39:44.312 [debug] QUERY OK source="media_items" db=0.6ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Here’s what happens on the night of Muzdalifah, where it’s only you and the beautiful sky of Allah ﷻ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 6: Muzdalifah with Shaykh Mubeen Kamani", "a88d88f2-6315-43f7-820f-5a0c57e2be86", 3, [], 196, false, "6gPo47sVg6M", "https://www.youtube.com/watch?v=6gPo47sVg6M", 698, "/downloads/Qalam/2022-07-08 Episode 6: Muzdalifah with Shaykh Mubeen Kamani/Episode 6: Muzdalifah with Shaykh Mubeen Kamani [6gPo47sVg6M].NA", false, false, false, 85, ~U[2022-07-08 01:33:54Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Here’s what happens on the night of Muzdalifah, where it’s only you and the beautiful sky of Allah ﷻ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 6: Muzdalifah with Shaykh Mubeen Kamani", 3, 196, false, "6gPo47sVg6M", "https://www.youtube.com/watch?v=6gPo47sVg6M", "/downloads/Qalam/2022-07-08 Episode 6: Muzdalifah with Shaykh Mubeen Kamani/Episode 6: Muzdalifah with Shaykh Mubeen Kamani [6gPo47sVg6M].NA", false, ~U[2022-07-08 01:33:54Z]] 18:39:44.312 [debug] QUERY OK source="sources" db=0.3ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.314 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:33:46Z], 3] 18:39:44.315 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Why did the Prophet ﷺ say that \"Hajj is Arafah?\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 5: Virtues of Arafah with Mufti Hussain Kamani", "f7458e34-ad38-4f20-9cd0-46368d67de96", 3, [], 285, false, "i4wmYbEygh4", "https://www.youtube.com/watch?v=i4wmYbEygh4", 699, "/downloads/Qalam/2022-07-08 Episode 5: Virtues of Arafah with Mufti Hussain Kamani/Episode 5: Virtues of Arafah with Mufti Hussain Kamani [i4wmYbEygh4].NA", false, false, false, 85, ~U[2022-07-08 01:33:46Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Why did the Prophet ﷺ say that \"Hajj is Arafah?\"\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 5: Virtues of Arafah with Mufti Hussain Kamani", 3, 285, false, "i4wmYbEygh4", "https://www.youtube.com/watch?v=i4wmYbEygh4", "/downloads/Qalam/2022-07-08 Episode 5: Virtues of Arafah with Mufti Hussain Kamani/Episode 5: Virtues of Arafah with Mufti Hussain Kamani [i4wmYbEygh4].NA", false, ~U[2022-07-08 01:33:46Z]] 18:39:44.316 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.317 [debug] QUERY OK source="media_items" db=1.1ms 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[2022-07-08 01:33:39Z], 3] 18:39:44.318 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["See how the story of\u00A0Mina is victory of iman over the traps of Shaytan.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 4: Mina with Mufti Hussain Kamani", "43ef4c85-7551-4501-8294-2815f3a04c60", 3, [], 251, false, "aJd-PTbKfC0", "https://www.youtube.com/watch?v=aJd-PTbKfC0", 700, "/downloads/Qalam/2022-07-08 Episode 4: Mina with Mufti Hussain Kamani/Episode 4: Mina with Mufti Hussain Kamani [aJd-PTbKfC0].m4a", false, false, false, 85, ~U[2022-07-08 01:33:39Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "See how the story of\u00A0Mina is victory of iman over the traps of Shaytan.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 4: Mina with Mufti Hussain Kamani", 3, 251, false, "aJd-PTbKfC0", "https://www.youtube.com/watch?v=aJd-PTbKfC0", "/downloads/Qalam/2022-07-08 Episode 4: Mina with Mufti Hussain Kamani/Episode 4: Mina with Mufti Hussain Kamani [aJd-PTbKfC0].m4a", false, ~U[2022-07-08 01:33:39Z]] 18:39:44.318 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.320 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:33:30Z], 3] 18:39:44.321 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In saʿī, we learn that our job is to search, and that Allah ﷻ’s is to deliver.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani", "130c39b0-1cc6-467e-bbe0-67382e68adb3", 3, [], 217, false, "VRmB8friFQc", "https://www.youtube.com/watch?v=VRmB8friFQc", 701, "/downloads/Qalam/2022-07-08 Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani/Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani [VRmB8friFQc].NA", false, false, false, 85, ~U[2022-07-08 01:33:30Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "In saʿī, we learn that our job is to search, and that Allah ﷻ’s is to deliver.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani", 3, 217, false, "VRmB8friFQc", "https://www.youtube.com/watch?v=VRmB8friFQc", "/downloads/Qalam/2022-07-08 Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani/Episode 3: History and Virtue of Sa’i with Mufti Hussain Kamani [VRmB8friFQc].NA", false, ~U[2022-07-08 01:33:30Z]] 18:39:44.322 [debug] QUERY OK source="sources" db=0.4ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.323 [debug] QUERY OK source="media_items" db=1.2ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-08 01:33:17Z], 3] 18:39:44.324 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For Shaykh Mikaeel Smith, tawaf isn’t just to go around the Kaʿaba seven times. It’s about reflecting on what our life really centers around.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith", "23c5afb1-39da-4d22-b45e-0442dfba94e7", 3, [], 468, false, "sFDw-7_uG80", "https://www.youtube.com/watch?v=sFDw-7_uG80", 702, "/downloads/Qalam/2022-07-08 Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith/Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith [sFDw-7_uG80].NA", false, false, false, 85, ~U[2022-07-08 01:33:17Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "For Shaykh Mikaeel Smith, tawaf isn’t just to go around the Kaʿaba seven times. It’s about reflecting on what our life really centers around.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith", 3, 468, false, "sFDw-7_uG80", "https://www.youtube.com/watch?v=sFDw-7_uG80", "/downloads/Qalam/2022-07-08 Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith/Episode 2: Explaining Tawaf with Shaykh Mikaeel Smith [sFDw-7_uG80].NA", false, ~U[2022-07-08 01:33:17Z]] 18:39:44.325 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.326 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-02 04:43:23Z], 3] 18:39:44.327 [debug] QUERY OK source="media_items" db=0.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Thawban رضی الله تعالی عنه said that if somebody were to offer me everything in this\u00A0world in exchange for this verse, he would not take it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Hope with Shaykh AbdulNasir Jangda", "c4e80ec7-a12a-4138-a768-b5b83d9391e1", 3, [], 398, false, "VzW6nPy_iaQ", "https://www.youtube.com/watch?v=VzW6nPy_iaQ", 703, "/downloads/Qalam/2022-05-02 Hope with Shaykh AbdulNasir Jangda/Hope with Shaykh AbdulNasir Jangda [VzW6nPy_iaQ].NA", false, false, false, 98, ~U[2022-05-02 04:43:23Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Thawban رضی الله تعالی عنه said that if somebody were to offer me everything in this\u00A0world in exchange for this verse, he would not take it.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Hope with Shaykh AbdulNasir Jangda", 3, 398, false, "VzW6nPy_iaQ", "https://www.youtube.com/watch?v=VzW6nPy_iaQ", "/downloads/Qalam/2022-05-02 Hope with Shaykh AbdulNasir Jangda/Hope with Shaykh AbdulNasir Jangda [VzW6nPy_iaQ].NA", false, ~U[2022-05-02 04:43:23Z]] 18:39:44.328 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.330 [debug] QUERY OK source="media_items" db=1.8ms 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[2022-04-30 20:00:11Z], 3] 18:39:44.334 [debug] QUERY OK source="media_items" db=3.0ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Dhikr: fuel for the soul.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Remembrance with Mufti Hussain Kamani", "68351cf6-b9ba-4c83-b757-d301734d9733", 3, [], 399, false, "Ysq2XQfJmhE", "https://www.youtube.com/watch?v=Ysq2XQfJmhE", 704, "/downloads/Qalam/2022-04-30 Remembrance with Mufti Hussain Kamani/Remembrance with Mufti Hussain Kamani [Ysq2XQfJmhE].NA", false, false, false, 98, ~U[2022-04-30 20:00:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Dhikr: fuel for the soul.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Remembrance with Mufti Hussain Kamani", 3, 399, false, "Ysq2XQfJmhE", "https://www.youtube.com/watch?v=Ysq2XQfJmhE", "/downloads/Qalam/2022-04-30 Remembrance with Mufti Hussain Kamani/Remembrance with Mufti Hussain Kamani [Ysq2XQfJmhE].NA", false, ~U[2022-04-30 20:00:11Z]] 18:39:44.334 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.336 [debug] QUERY OK source="media_items" db=1.4ms 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[2022-04-29 23:00:09Z], 3] 18:39:44.337 [debug] QUERY OK source="media_items" db=0.8ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When hearts, words, and deeds align, you get something beautiful.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Good Company with Ustadha Aatifa Shareef", "346fe25a-d336-4158-b416-b84b1300eb71", 3, [], 417, false, "RDFJ9-ovFws", "https://www.youtube.com/watch?v=RDFJ9-ovFws", 705, "/downloads/Qalam/2022-04-29 Good Company with Ustadha Aatifa Shareef/Good Company with Ustadha Aatifa Shareef [RDFJ9-ovFws].NA", false, false, false, 98, ~U[2022-04-29 23:00:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "When hearts, words, and deeds align, you get something beautiful.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Good Company with Ustadha Aatifa Shareef", 3, 417, false, "RDFJ9-ovFws", "https://www.youtube.com/watch?v=RDFJ9-ovFws", "/downloads/Qalam/2022-04-29 Good Company with Ustadha Aatifa Shareef/Good Company with Ustadha Aatifa Shareef [RDFJ9-ovFws].NA", false, ~U[2022-04-29 23:00:09Z]] 18:39:44.338 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.340 [debug] QUERY OK source="media_items" db=1.4ms 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[2022-04-28 23:30:27Z], 3] 18:39:44.342 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["There are people who are only comforted by one thing. We pray to be among them.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Contentment with Ustadh AbdelRahman Murphy", "ccb94989-eecd-4d36-8d76-4ee52be63d60", 3, [], 412, false, "0xhN2QpsAiM", "https://www.youtube.com/watch?v=0xhN2QpsAiM", 706, "/downloads/Qalam/2022-04-28 Contentment with Ustadh AbdelRahman Murphy/Contentment with Ustadh AbdelRahman Murphy [0xhN2QpsAiM].NA", false, false, false, 97, ~U[2022-04-28 23:30:27Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "There are people who are only comforted by one thing. We pray to be among them.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Contentment with Ustadh AbdelRahman Murphy", 3, 412, false, "0xhN2QpsAiM", "https://www.youtube.com/watch?v=0xhN2QpsAiM", "/downloads/Qalam/2022-04-28 Contentment with Ustadh AbdelRahman Murphy/Contentment with Ustadh AbdelRahman Murphy [0xhN2QpsAiM].NA", false, ~U[2022-04-28 23:30:27Z]] 18:39:44.342 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.344 [debug] QUERY OK source="media_items" db=1.5ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-28 01:00:10Z], 3] 18:39:44.345 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This verse teaches\u00A0us how to prioritize and interact with the world\u00A0around us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Kindness with Shaykh Mikaeel Smith", "e58ecf30-ef22-48da-bcbc-4dd8c8b3d814", 3, [], 494, false, "QotKclHnnjc", "https://www.youtube.com/watch?v=QotKclHnnjc", 707, "/downloads/Qalam/2022-04-28 Kindness with Shaykh Mikaeel Smith/Kindness with Shaykh Mikaeel Smith [QotKclHnnjc].NA", false, false, false, 97, ~U[2022-04-28 01:00:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "This verse teaches\u00A0us how to prioritize and interact with the world\u00A0around us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Kindness with Shaykh Mikaeel Smith", 3, 494, false, "QotKclHnnjc", "https://www.youtube.com/watch?v=QotKclHnnjc", "/downloads/Qalam/2022-04-28 Kindness with Shaykh Mikaeel Smith/Kindness with Shaykh Mikaeel Smith [QotKclHnnjc].NA", false, ~U[2022-04-28 01:00:10Z]] 18:39:44.346 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.348 [debug] QUERY OK source="media_items" db=1.4ms 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[2022-04-27 18:00:10Z], 3] 18:39:44.350 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Did you know that your generous support benefits over 8 million people across the world? Watch Shaykh AbdulNasir Jangda explain how.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Our Achievements & Aspirations", "c93958cc-b377-426d-a4dd-d4852ab0e381", 3, [], 147, false, "SJR6eQWSd_8", "https://www.youtube.com/watch?v=SJR6eQWSd_8", 708, "/downloads/Qalam/2022-04-27 Our Achievements & Aspirations/Our Achievements & Aspirations [SJR6eQWSd_8].NA", false, false, false, 98, ~U[2022-04-27 18:00:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Did you know that your generous support benefits over 8 million people across the world? Watch Shaykh AbdulNasir Jangda explain how.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Our Achievements & Aspirations", 3, 147, false, "SJR6eQWSd_8", "https://www.youtube.com/watch?v=SJR6eQWSd_8", "/downloads/Qalam/2022-04-27 Our Achievements & Aspirations/Our Achievements & Aspirations [SJR6eQWSd_8].NA", false, ~U[2022-04-27 18:00:10Z]] 18:39:44.351 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.352 [debug] QUERY OK source="media_items" db=1.5ms 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[2022-04-26 19:07:10Z], 3] 18:39:44.354 [debug] QUERY OK source="media_items" db=1.1ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this particular verse, Allah ﷻ reminds\u00A0us of the very important aspect of teaching and responsibility that we have in our religion.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Dawah with Shaykh AbdulNasir Jangda", "219b09c5-a296-44d8-b31c-aefbe6bc34c2", 3, [], 512, false, "z2HGjpkliuo", "https://www.youtube.com/watch?v=z2HGjpkliuo", 709, "/downloads/Qalam/2022-04-26 Dawah with Shaykh AbdulNasir Jangda/Dawah with Shaykh AbdulNasir Jangda [z2HGjpkliuo].NA", false, false, false, 98, ~U[2022-04-26 19:07:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "In this particular verse, Allah ﷻ reminds\u00A0us of the very important aspect of teaching and responsibility that we have in our religion.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Dawah with Shaykh AbdulNasir Jangda", 3, 512, false, "z2HGjpkliuo", "https://www.youtube.com/watch?v=z2HGjpkliuo", "/downloads/Qalam/2022-04-26 Dawah with Shaykh AbdulNasir Jangda/Dawah with Shaykh AbdulNasir Jangda [z2HGjpkliuo].NA", false, ~U[2022-04-26 19:07:10Z]] 18:39:44.355 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:44.357 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-25 18:47:50Z], 3] 18:39:44.360 [debug] QUERY OK source="media_items" db=1.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ consoles those who find the struggles of this\u00A0life unbearable by saying that this isn't reality.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Reality with Shaykh Muntasir Zaman", "6cce3b8a-a6d6-403f-be4a-f2f3cd9b183f", 3, [], 325, false, "zubmcGTLxt0", "https://www.youtube.com/watch?v=zubmcGTLxt0", 710, "/downloads/Qalam/2022-04-25 Reality with Shaykh Muntasir Zaman/Reality with Shaykh Muntasir Zaman [zubmcGTLxt0].NA", false, false, false, 97, ~U[2022-04-25 18:47:50Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Allah ﷻ consoles those who find the struggles of this\u00A0life unbearable by saying that this isn't reality.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Reality with Shaykh Muntasir Zaman", 3, 325, false, "zubmcGTLxt0", "https://www.youtube.com/watch?v=zubmcGTLxt0", "/downloads/Qalam/2022-04-25 Reality with Shaykh Muntasir Zaman/Reality with Shaykh Muntasir Zaman [zubmcGTLxt0].NA", false, ~U[2022-04-25 18:47:50Z]] 18:39:44.361 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:44.363 [debug] QUERY OK source="media_items" db=1.8ms 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[2022-04-25 01:00:08Z], 3] 18:39:44.364 [debug] QUERY OK source="media_items" db=1.1ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When you say this powerful phrase, you’re letting Shaytan know\u00A0that he’s not going to win. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Protection with Ustadha Fatima Lette", "cce2e9fe-c8f0-427e-a5a6-705927093508", 3, [], 392, false, "USIwdMLx1gA", "https://www.youtube.com/watch?v=USIwdMLx1gA", 711, "/downloads/Qalam/2022-04-25 Protection with Ustadha Fatima Lette/Protection with Ustadha Fatima Lette [USIwdMLx1gA].NA", false, false, false, 97, ~U[2022-04-25 01:00:08Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "When you say this powerful phrase, you’re letting Shaytan know\u00A0that he’s not going to win. \n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Protection with Ustadha Fatima Lette", 3, 392, false, "USIwdMLx1gA", "https://www.youtube.com/watch?v=USIwdMLx1gA", "/downloads/Qalam/2022-04-25 Protection with Ustadha Fatima Lette/Protection with Ustadha Fatima Lette [USIwdMLx1gA].NA", false, ~U[2022-04-25 01:00:08Z]] 18:39:44.365 [debug] QUERY OK source="sources" db=0.6ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.367 [debug] QUERY OK source="media_items" db=1.8ms 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[2022-04-24 17:30:09Z], 3] 18:39:44.369 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Listening with Shaykh Mikaeel Smith", "bcf52baa-936e-4f72-9513-69a769f5842b", 3, [], 295, false, "0WoXabwHXqQ", "https://www.youtube.com/watch?v=0WoXabwHXqQ", 712, "/downloads/Qalam/2022-04-24 Listening with Shaykh Mikaeel Smith/Listening with Shaykh Mikaeel Smith [0WoXabwHXqQ].NA", false, false, false, 98, ~U[2022-04-24 17:30:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Listening with Shaykh Mikaeel Smith", 3, 295, false, "0WoXabwHXqQ", "https://www.youtube.com/watch?v=0WoXabwHXqQ", "/downloads/Qalam/2022-04-24 Listening with Shaykh Mikaeel Smith/Listening with Shaykh Mikaeel Smith [0WoXabwHXqQ].NA", false, ~U[2022-04-24 17:30:09Z]] 18:39:44.371 [debug] QUERY OK source="sources" db=0.7ms queue=0.8ms 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" = ?) [3] 18:39:44.373 [debug] QUERY OK source="media_items" db=1.8ms 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[2022-04-23 20:30:08Z], 3] 18:39:44.374 [debug] QUERY OK source="media_items" db=0.8ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["If honesty could return back to our\u00A0lives, we would be influences of positivity and\u00A0strength wherever we go, whoever we interact with.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Honesty with Mufti Hussain Kamani", "eedeb09f-397c-464f-8a39-c12ceccea5ef", 3, [], 348, false, "K9YvLX9c1gk", "https://www.youtube.com/watch?v=K9YvLX9c1gk", 713, "/downloads/Qalam/2022-04-23 Honesty with Mufti Hussain Kamani/Honesty with Mufti Hussain Kamani [K9YvLX9c1gk].NA", false, false, false, 98, ~U[2022-04-23 20:30:08Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "If honesty could return back to our\u00A0lives, we would be influences of positivity and\u00A0strength wherever we go, whoever we interact with.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Honesty with Mufti Hussain Kamani", 3, 348, false, "K9YvLX9c1gk", "https://www.youtube.com/watch?v=K9YvLX9c1gk", "/downloads/Qalam/2022-04-23 Honesty with Mufti Hussain Kamani/Honesty with Mufti Hussain Kamani [K9YvLX9c1gk].NA", false, ~U[2022-04-23 20:30:08Z]] 18:39:44.375 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.377 [debug] QUERY OK source="media_items" db=1.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[2022-04-21 17:30:10Z], 3] 18:39:44.378 [debug] QUERY OK source="media_items" db=0.8ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Knowledge is\u00A0something we cannot do without. Watch why with Shaykh Muntasir Zaman.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Knowledge with Shaykh Muntasir Zaman", "d3de9a7d-e02e-49cc-8302-387a1c6350c8", 3, [], 253, false, "eZ79YUjxqnQ", "https://www.youtube.com/watch?v=eZ79YUjxqnQ", 714, "/downloads/Qalam/2022-04-21 Knowledge with Shaykh Muntasir Zaman/Knowledge with Shaykh Muntasir Zaman [eZ79YUjxqnQ].NA", false, false, false, 98, ~U[2022-04-21 17:30:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Knowledge is\u00A0something we cannot do without. Watch why with Shaykh Muntasir Zaman.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Knowledge with Shaykh Muntasir Zaman", 3, 253, false, "eZ79YUjxqnQ", "https://www.youtube.com/watch?v=eZ79YUjxqnQ", "/downloads/Qalam/2022-04-21 Knowledge with Shaykh Muntasir Zaman/Knowledge with Shaykh Muntasir Zaman [eZ79YUjxqnQ].NA", false, ~U[2022-04-21 17:30:10Z]] 18:39:44.378 [debug] QUERY OK source="sources" db=0.3ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.381 [debug] QUERY OK source="media_items" db=1.5ms 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[2022-04-20 17:30:09Z], 3] 18:39:44.382 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ is\u00A0reminding us in this verse not to worry about outcomes. Whatever comes our way is written.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Reliance with Ustadh Obaidullah Ahmad", "024a8bf6-6499-48f7-8991-5a970a7ffa61", 3, [], 261, false, "ni1CroQC9-8", "https://www.youtube.com/watch?v=ni1CroQC9-8", 715, "/downloads/Qalam/2022-04-20 Reliance with Ustadh Obaidullah Ahmad/Reliance with Ustadh Obaidullah Ahmad [ni1CroQC9-8].NA", false, false, false, 98, ~U[2022-04-20 17:30:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Allah ﷻ is\u00A0reminding us in this verse not to worry about outcomes. Whatever comes our way is written.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Reliance with Ustadh Obaidullah Ahmad", 3, 261, false, "ni1CroQC9-8", "https://www.youtube.com/watch?v=ni1CroQC9-8", "/downloads/Qalam/2022-04-20 Reliance with Ustadh Obaidullah Ahmad/Reliance with Ustadh Obaidullah Ahmad [ni1CroQC9-8].NA", false, ~U[2022-04-20 17:30:09Z]] 18:39:44.383 [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" = ?) [3] 18:39:44.384 [debug] QUERY OK source="media_items" db=1.5ms 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[2022-04-19 17:31:06Z], 3] 18:39:44.386 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this verse, Allah ﷻ tells us that love of Him is the way to gain\u00A0a successful relationship with Him.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Devotion with Ustadh AbdelRahman Murphy", "6b73b0f6-7ac5-456b-ab84-cea933a49207", 3, [], 322, false, "2XTwtbmdhYE", "https://www.youtube.com/watch?v=2XTwtbmdhYE", 716, "/downloads/Qalam/2022-04-19 Devotion with Ustadh AbdelRahman Murphy/Devotion with Ustadh AbdelRahman Murphy [2XTwtbmdhYE].NA", false, false, false, 98, ~U[2022-04-19 17:31:06Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "In this verse, Allah ﷻ tells us that love of Him is the way to gain\u00A0a successful relationship with Him.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Devotion with Ustadh AbdelRahman Murphy", 3, 322, false, "2XTwtbmdhYE", "https://www.youtube.com/watch?v=2XTwtbmdhYE", "/downloads/Qalam/2022-04-19 Devotion with Ustadh AbdelRahman Murphy/Devotion with Ustadh AbdelRahman Murphy [2XTwtbmdhYE].NA", false, ~U[2022-04-19 17:31:06Z]] 18:39:44.386 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.389 [debug] QUERY OK source="media_items" db=1.5ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-18 17:30:19Z], 3] 18:39:44.390 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ in this beautiful verse is saying that for every difficulty you have in your life,\nthere is not just one layer of ease, there are two.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Perseverance with Shaykh AbdulNasir Jangda", "a9093787-aafa-49c7-ae6f-002385349b66", 3, [], 397, false, "Rbg8c9PieWQ", "https://www.youtube.com/watch?v=Rbg8c9PieWQ", 717, "/downloads/Qalam/2022-04-18 Perseverance with Shaykh AbdulNasir Jangda/Perseverance with Shaykh AbdulNasir Jangda [Rbg8c9PieWQ].NA", false, false, false, 98, ~U[2022-04-18 17:30:19Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Allah ﷻ in this beautiful verse is saying that for every difficulty you have in your life,\nthere is not just one layer of ease, there are two.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Perseverance with Shaykh AbdulNasir Jangda", 3, 397, false, "Rbg8c9PieWQ", "https://www.youtube.com/watch?v=Rbg8c9PieWQ", "/downloads/Qalam/2022-04-18 Perseverance with Shaykh AbdulNasir Jangda/Perseverance with Shaykh AbdulNasir Jangda [Rbg8c9PieWQ].NA", false, ~U[2022-04-18 17:30:19Z]] 18:39:44.391 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.393 [debug] QUERY OK source="media_items" db=1.9ms 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[2022-04-17 17:30:11Z], 3] 18:39:44.395 [debug] QUERY OK source="media_items" db=1.0ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This verse is about reminding us\u00A0that yes, life will have difficulties. That's the\u00A0nature of it. But know that\u00A0you're not in it alone.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Forbearance with Shaykh Mikaeel Smith", "9d9929e7-8cd7-42ef-a351-9d95d248ef4f", 3, [], 355, false, "jUnYd5dkMXo", "https://www.youtube.com/watch?v=jUnYd5dkMXo", 718, "/downloads/Qalam/2022-04-17 Forbearance with Shaykh Mikaeel Smith/Forbearance with Shaykh Mikaeel Smith [jUnYd5dkMXo].NA", false, false, false, 98, ~U[2022-04-17 17:30:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "This verse is about reminding us\u00A0that yes, life will have difficulties. That's the\u00A0nature of it. But know that\u00A0you're not in it alone.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Forbearance with Shaykh Mikaeel Smith", 3, 355, false, "jUnYd5dkMXo", "https://www.youtube.com/watch?v=jUnYd5dkMXo", "/downloads/Qalam/2022-04-17 Forbearance with Shaykh Mikaeel Smith/Forbearance with Shaykh Mikaeel Smith [jUnYd5dkMXo].NA", false, ~U[2022-04-17 17:30:11Z]] 18:39:44.395 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.398 [debug] QUERY OK source="media_items" db=1.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[2022-04-16 17:30:02Z], 3] 18:39:44.629 [debug] QUERY OK source="media_items" db=229.3ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Just like Allah ﷻ expects us\u00A0to fulfill our duties as a believer, then equally important is for us to fulfill the\u00A0rights of our fellow brothers and sisters.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Integrity with Shaykh Muntasir Zaman", "71eec527-8f20-4970-9fd5-e31305028679", 3, [], 281, false, "bPkrcJztVtE", "https://www.youtube.com/watch?v=bPkrcJztVtE", 719, "/downloads/Qalam/2022-04-16 Integrity with Shaykh Muntasir Zaman/Integrity with Shaykh Muntasir Zaman [bPkrcJztVtE].NA", false, false, false, 98, ~U[2022-04-16 17:30:02Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Just like Allah ﷻ expects us\u00A0to fulfill our duties as a believer, then equally important is for us to fulfill the\u00A0rights of our fellow brothers and sisters.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Integrity with Shaykh Muntasir Zaman", 3, 281, false, "bPkrcJztVtE", "https://www.youtube.com/watch?v=bPkrcJztVtE", "/downloads/Qalam/2022-04-16 Integrity with Shaykh Muntasir Zaman/Integrity with Shaykh Muntasir Zaman [bPkrcJztVtE].NA", false, ~U[2022-04-16 17:30:02Z]] 18:39:44.630 [debug] QUERY OK source="sources" db=1.2ms idle=235.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.636 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=236.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-15 22:30:02Z], 3] 18:39:44.677 [debug] QUERY OK source="media_items" db=39.9ms idle=240.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadha Fatima Lette beautifully says that صبر doesn't mean that when the storm is storming,\u00A0you just sit in the rain, rather, it means that you push\u00A0through.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Patience with Ustadha Fatima Lette", "4dee9c06-cf52-4bf2-b1da-aef78f718b0b", 3, [], 265, false, "LLiVZPNN4Nw", "https://www.youtube.com/watch?v=LLiVZPNN4Nw", 720, "/downloads/Qalam/2022-04-15 Patience with Ustadha Fatima Lette/Patience with Ustadha Fatima Lette [LLiVZPNN4Nw].NA", false, false, false, 98, ~U[2022-04-15 22:30:02Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Ustadha Fatima Lette beautifully says that صبر doesn't mean that when the storm is storming,\u00A0you just sit in the rain, rather, it means that you push\u00A0through.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Patience with Ustadha Fatima Lette", 3, 265, false, "LLiVZPNN4Nw", "https://www.youtube.com/watch?v=LLiVZPNN4Nw", "/downloads/Qalam/2022-04-15 Patience with Ustadha Fatima Lette/Patience with Ustadha Fatima Lette [LLiVZPNN4Nw].NA", false, ~U[2022-04-15 22:30:02Z]] 18:39:44.679 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=279.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.684 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=50.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-14 22:30:10Z], 3] 18:39:44.691 [debug] QUERY OK source="media_items" db=2.8ms idle=57.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ tells us\u00A0that in order to remedy this problem of division, we have to hang on together to the rope of Allah ﷻ. And what is that? Ustadh AbdelRahman Murphy tells us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Unity with Ustadh AbdelRahman Murphy", "a3641a3b-c4a2-4a54-9a75-beb28ec22970", 3, [], 367, false, "be3L1SJVdno", "https://www.youtube.com/watch?v=be3L1SJVdno", 721, "/downloads/Qalam/2022-04-14 Unity with Ustadh AbdelRahman Murphy/Unity with Ustadh AbdelRahman Murphy [be3L1SJVdno].NA", false, false, false, 98, ~U[2022-04-14 22:30:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Allah ﷻ tells us\u00A0that in order to remedy this problem of division, we have to hang on together to the rope of Allah ﷻ. And what is that? Ustadh AbdelRahman Murphy tells us.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Unity with Ustadh AbdelRahman Murphy", 3, 367, false, "be3L1SJVdno", "https://www.youtube.com/watch?v=be3L1SJVdno", "/downloads/Qalam/2022-04-14 Unity with Ustadh AbdelRahman Murphy/Unity with Ustadh AbdelRahman Murphy [be3L1SJVdno].NA", false, ~U[2022-04-14 22:30:10Z]] 18:39:44.693 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.699 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=17.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-13 17:30:10Z], 3] 18:39:44.703 [debug] QUERY OK source="media_items" db=3.1ms idle=20.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How did Allah ﷻ respond when Dawud عليه السلام, said, \"O Lord, how am I to show gratitude\u00A0to You, when my even in my ability to show gratitude to You is in and of itself a blessing\u00A0from You?\" Ustadha Aatifa Shareef answers.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Gratitude with Ustadha Aatifa Shareef", "e44c198d-8c20-4c7d-a864-69b5fcde7d13", 3, [], 283, false, "JpVhFCBxG2k", "https://www.youtube.com/watch?v=JpVhFCBxG2k", 722, "/downloads/Qalam/2022-04-13 Gratitude with Ustadha Aatifa Shareef/Gratitude with Ustadha Aatifa Shareef [JpVhFCBxG2k].NA", false, false, false, 98, ~U[2022-04-13 17:30:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "How did Allah ﷻ respond when Dawud عليه السلام, said, \"O Lord, how am I to show gratitude\u00A0to You, when my even in my ability to show gratitude to You is in and of itself a blessing\u00A0from You?\" Ustadha Aatifa Shareef answers.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Gratitude with Ustadha Aatifa Shareef", 3, 283, false, "JpVhFCBxG2k", "https://www.youtube.com/watch?v=JpVhFCBxG2k", "/downloads/Qalam/2022-04-13 Gratitude with Ustadha Aatifa Shareef/Gratitude with Ustadha Aatifa Shareef [JpVhFCBxG2k].NA", false, ~U[2022-04-13 17:30:10Z]] 18:39:44.705 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.709 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-12 17:30:09Z], 3] 18:39:44.715 [debug] QUERY OK source="media_items" db=2.2ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh Sohaib Sheikh discusses one of the best verses that describes the best of mankind: the Prophet Muhammad ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Empathy with Ustadh Sohaib Sheikh", "25568070-23f9-4cbf-b3e2-e2b8a5af0577", 3, [], 221, false, "fJxhAL8kPV4", "https://www.youtube.com/watch?v=fJxhAL8kPV4", 723, "/downloads/Qalam/2022-04-12 Empathy with Ustadh Sohaib Sheikh/Empathy with Ustadh Sohaib Sheikh [fJxhAL8kPV4].NA", false, false, false, 98, ~U[2022-04-12 17:30:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Ustadh Sohaib Sheikh discusses one of the best verses that describes the best of mankind: the Prophet Muhammad ﷺ.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Empathy with Ustadh Sohaib Sheikh", 3, 221, false, "fJxhAL8kPV4", "https://www.youtube.com/watch?v=fJxhAL8kPV4", "/downloads/Qalam/2022-04-12 Empathy with Ustadh Sohaib Sheikh/Empathy with Ustadh Sohaib Sheikh [fJxhAL8kPV4].NA", false, ~U[2022-04-12 17:30:09Z]] 18:39:44.717 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.720 [debug] QUERY OK source="media_items" db=3.3ms idle=14.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-11 17:30:11Z], 3] 18:39:44.723 [debug] QUERY OK source="media_items" db=1.9ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Allah ﷻ speaks of people that are generous, and says\u00A0that He increases and multiplies the reward. Mufti Hussain Kamani tells us how to be like them.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "10 Generosity Mufti Kamani", "f8203822-a0e5-478a-b7f3-285c8f7de779", 3, [], 389, false, "Viqoz_ENIiE", "https://www.youtube.com/watch?v=Viqoz_ENIiE", 724, "/downloads/Qalam/2022-04-11 10 Generosity Mufti Kamani/10 Generosity Mufti Kamani [Viqoz_ENIiE].NA", false, false, false, 98, ~U[2022-04-11 17:30:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Allah ﷻ speaks of people that are generous, and says\u00A0that He increases and multiplies the reward. Mufti Hussain Kamani tells us how to be like them.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "10 Generosity Mufti Kamani", 3, 389, false, "Viqoz_ENIiE", "https://www.youtube.com/watch?v=Viqoz_ENIiE", "/downloads/Qalam/2022-04-11 10 Generosity Mufti Kamani/10 Generosity Mufti Kamani [Viqoz_ENIiE].NA", false, ~U[2022-04-11 17:30:11Z]] 18:39:44.725 [debug] QUERY OK source="sources" db=0.9ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.728 [debug] QUERY OK source="media_items" db=2.9ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-10 19:00:09Z], 3] 18:39:44.732 [debug] QUERY OK source="media_items" db=1.8ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh Obaidullah Ahmad sums up a lesson from Surah Talaq: 2-3: That if you prioritize Allah in your decision-making process, and you put your trust in Him, He\u00A0will make for you a way out.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Trust with Ustadh Obaidullah Ahmad", "5ae36df6-c537-44a3-a006-5ae459ebf336", 3, [], 340, false, "cp7YiavRuTk", "https://www.youtube.com/watch?v=cp7YiavRuTk", 725, "/downloads/Qalam/2022-04-10 Trust with Ustadh Obaidullah Ahmad/Trust with Ustadh Obaidullah Ahmad [cp7YiavRuTk].NA", false, false, false, 98, ~U[2022-04-10 19:00:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Ustadh Obaidullah Ahmad sums up a lesson from Surah Talaq: 2-3: That if you prioritize Allah in your decision-making process, and you put your trust in Him, He\u00A0will make for you a way out.\u00A0\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Trust with Ustadh Obaidullah Ahmad", 3, 340, false, "cp7YiavRuTk", "https://www.youtube.com/watch?v=cp7YiavRuTk", "/downloads/Qalam/2022-04-10 Trust with Ustadh Obaidullah Ahmad/Trust with Ustadh Obaidullah Ahmad [cp7YiavRuTk].NA", false, ~U[2022-04-10 19:00:09Z]] 18:39:44.733 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.736 [debug] QUERY OK source="media_items" db=2.5ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-09 17:30:10Z], 3] 18:39:44.738 [debug] QUERY OK source="media_items" db=1.4ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Did you know the portion of the ayah that made the Prophet ﷺ’s hair turn gray? Listen to Ustadha Fatima Lette tell us the story.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Steadfastness with Ustadha Fatima Lette", "6281bea7-8b24-4cb5-8462-ecd671cf4df0", 3, [], 343, false, "B1df_HSVzn0", "https://www.youtube.com/watch?v=B1df_HSVzn0", 726, "/downloads/Qalam/2022-04-09 Steadfastness with Ustadha Fatima Lette/Steadfastness with Ustadha Fatima Lette [B1df_HSVzn0].NA", false, false, false, 98, ~U[2022-04-09 17:30:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Did you know the portion of the ayah that made the Prophet ﷺ’s hair turn gray? Listen to Ustadha Fatima Lette tell us the story.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Steadfastness with Ustadha Fatima Lette", 3, 343, false, "B1df_HSVzn0", "https://www.youtube.com/watch?v=B1df_HSVzn0", "/downloads/Qalam/2022-04-09 Steadfastness with Ustadha Fatima Lette/Steadfastness with Ustadha Fatima Lette [B1df_HSVzn0].NA", false, ~U[2022-04-09 17:30:10Z]] 18:39:44.739 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:44.742 [debug] QUERY OK source="media_items" db=2.3ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-08 17:30:10Z], 3] 18:39:44.744 [debug] QUERY OK source="media_items" db=1.2ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Obedience with Ustadh Sohaib Sheikh", "b40ddbf5-ae53-4997-a5bb-18317d42480a", 3, [], 180, false, "pXZ2sHo_zEM", "https://www.youtube.com/watch?v=pXZ2sHo_zEM", 727, "/downloads/Qalam/2022-04-08 Obedience with Ustadh Sohaib Sheikh/Obedience with Ustadh Sohaib Sheikh [pXZ2sHo_zEM].NA", false, false, false, 98, ~U[2022-04-08 17:30:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Obedience with Ustadh Sohaib Sheikh", 3, 180, false, "pXZ2sHo_zEM", "https://www.youtube.com/watch?v=pXZ2sHo_zEM", "/downloads/Qalam/2022-04-08 Obedience with Ustadh Sohaib Sheikh/Obedience with Ustadh Sohaib Sheikh [pXZ2sHo_zEM].NA", false, ~U[2022-04-08 17:30:10Z]] 18:39:44.746 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:44.748 [debug] QUERY OK source="media_items" db=2.1ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-07 17:30:09Z], 3] 18:39:44.750 [debug] QUERY OK source="media_items" db=1.2ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When Allah asks our eyes on the Day of Judgment,\u00A0\"What did this person look at?\" they won't lie to\u00A0Allah. They will speak the truth. Let’s look at Surah al-Nur, verse 30, with Mufti Hussain Kamani.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Modesty with Mufti Kamani", "7f10f7bc-7cb7-4468-a409-c51bc1a9f4c4", 3, [], 423, false, "mUI2EaiD3FQ", "https://www.youtube.com/watch?v=mUI2EaiD3FQ", 728, "/downloads/Qalam/2022-04-07 Modesty with Mufti Kamani/Modesty with Mufti Kamani [mUI2EaiD3FQ].NA", false, false, false, 98, ~U[2022-04-07 17:30:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "When Allah asks our eyes on the Day of Judgment,\u00A0\"What did this person look at?\" they won't lie to\u00A0Allah. They will speak the truth. Let’s look at Surah al-Nur, verse 30, with Mufti Hussain Kamani.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\n👥Like us on Facebook: facebook.com\n🐦Follow us on Twitter: twitter.com\n📸Follow us on Instagram: instagram.com/qalaminstitute", "Modesty with Mufti Kamani", 3, 423, false, "mUI2EaiD3FQ", "https://www.youtube.com/watch?v=mUI2EaiD3FQ", "/downloads/Qalam/2022-04-07 Modesty with Mufti Kamani/Modesty with Mufti Kamani [mUI2EaiD3FQ].NA", false, ~U[2022-04-07 17:30:09Z]] 18:39:44.751 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.753 [debug] QUERY OK source="media_items" db=1.9ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-06 17:36:32Z], 3] 18:39:44.755 [debug] QUERY OK source="media_items" db=1.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Muntasir Zaman looks into the\u00A0verse of Surah al-Shura, verse number 40, in which Allah\u00A0ﷻ\u00A0very beautifully outlines for us a model of life.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\nLike us on Facebook: facebook.com\nFollow us on Twitter: twitter.com\nFollow us on Instagram: instagram.com/qalaminstitute", "Forgiveness with Shaykh Muntasir Zaman", "2d958cfb-3345-416e-ba37-db3b1e3f282d", 3, [], 266, false, "v0Zi-2kWpN4", "https://www.youtube.com/watch?v=v0Zi-2kWpN4", 729, "/downloads/Qalam/2022-04-06 Forgiveness with Shaykh Muntasir Zaman/Forgiveness with Shaykh Muntasir Zaman [v0Zi-2kWpN4].NA", false, false, false, 98, ~U[2022-04-06 17:36:32Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Shaykh Muntasir Zaman looks into the\u00A0verse of Surah al-Shura, verse number 40, in which Allah\u00A0ﷻ\u00A0very beautifully outlines for us a model of life.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.\n\nLike us on Facebook: facebook.com\nFollow us on Twitter: twitter.com\nFollow us on Instagram: instagram.com/qalaminstitute", "Forgiveness with Shaykh Muntasir Zaman", 3, 266, false, "v0Zi-2kWpN4", "https://www.youtube.com/watch?v=v0Zi-2kWpN4", "/downloads/Qalam/2022-04-06 Forgiveness with Shaykh Muntasir Zaman/Forgiveness with Shaykh Muntasir Zaman [v0Zi-2kWpN4].NA", false, ~U[2022-04-06 17:36:32Z]] 18:39:44.756 [debug] QUERY OK source="sources" db=0.5ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.759 [debug] QUERY OK source="media_items" db=1.9ms 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[2022-04-05 20:30:09Z], 3] 18:39:44.760 [debug] QUERY OK source="media_items" db=0.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What do people trust\u00A0us with and are we fulfilling that trust?\u00A0Shaykh Mikaeel Smith asks us this question and dives in to Surah Al-Nisa: 58.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Justice with Shaykh Mikaeel Smith", "3268dd42-bdce-4bc1-857b-9d2f302911e2", 3, [], 614, false, "yUki9yBqNgE", "https://www.youtube.com/watch?v=yUki9yBqNgE", 730, "/downloads/Qalam/2022-04-05 Justice with Shaykh Mikaeel Smith/Justice with Shaykh Mikaeel Smith [yUki9yBqNgE].NA", false, false, false, 98, ~U[2022-04-05 20:30:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What do people trust\u00A0us with and are we fulfilling that trust?\u00A0Shaykh Mikaeel Smith asks us this question and dives in to Surah Al-Nisa: 58.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Justice with Shaykh Mikaeel Smith", 3, 614, false, "yUki9yBqNgE", "https://www.youtube.com/watch?v=yUki9yBqNgE", "/downloads/Qalam/2022-04-05 Justice with Shaykh Mikaeel Smith/Justice with Shaykh Mikaeel Smith [yUki9yBqNgE].NA", false, ~U[2022-04-05 20:30:09Z]] 18:39:44.761 [debug] QUERY OK source="sources" db=0.4ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.763 [debug] QUERY OK source="media_items" db=1.9ms 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[2022-04-04 17:30:26Z], 3] 18:39:44.766 [debug] QUERY OK source="media_items" db=1.8ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh AbdelRahman Murphy says, \"We are all human beings, we all have\u00A0hearts, and we all need mercy.\" So much so that the Quran instructs us to embody mercy in Surah Ash-Shuʿara: 215.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Mercy with Ustadh AbdelRahman Murphy", "0f436511-d0f8-4cbe-ae35-4dc0b6bd2080", 3, [], 338, false, "7PePzxQM_dY", "https://www.youtube.com/watch?v=7PePzxQM_dY", 731, "/downloads/Qalam/2022-04-04 Mercy with Ustadh AbdelRahman Murphy/Mercy with Ustadh AbdelRahman Murphy [7PePzxQM_dY].NA", false, false, false, 98, ~U[2022-04-04 17:30:26Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Ustadh AbdelRahman Murphy says, \"We are all human beings, we all have\u00A0hearts, and we all need mercy.\" So much so that the Quran instructs us to embody mercy in Surah Ash-Shuʿara: 215.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Mercy with Ustadh AbdelRahman Murphy", 3, 338, false, "7PePzxQM_dY", "https://www.youtube.com/watch?v=7PePzxQM_dY", "/downloads/Qalam/2022-04-04 Mercy with Ustadh AbdelRahman Murphy/Mercy with Ustadh AbdelRahman Murphy [7PePzxQM_dY].NA", false, ~U[2022-04-04 17:30:26Z]] 18:39:44.767 [debug] QUERY OK source="sources" db=0.9ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.775 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-03 17:30:27Z], 3] 18:39:44.778 [debug] QUERY OK source="media_items" db=2.1ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Even Musa عليه السلام, being a prophet of God, still had\u00A0the humility to learn from somebody else.\u00A0Hear this story from Surah al-Kahf: 66 with Ustadha Aatifa Shareef.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Humility with Ustadha Aatifa Shareef", "f445affd-e30a-4305-97b7-c25d1b825a2c", 3, [], 348, false, "PKhwX5oZrBk", "https://www.youtube.com/watch?v=PKhwX5oZrBk", 732, "/downloads/Qalam/2022-04-03 Humility with Ustadha Aatifa Shareef/Humility with Ustadha Aatifa Shareef [PKhwX5oZrBk].NA", false, false, false, 98, ~U[2022-04-03 17:30:27Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Even Musa عليه السلام, being a prophet of God, still had\u00A0the humility to learn from somebody else.\u00A0Hear this story from Surah al-Kahf: 66 with Ustadha Aatifa Shareef.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Humility with Ustadha Aatifa Shareef", 3, 348, false, "PKhwX5oZrBk", "https://www.youtube.com/watch?v=PKhwX5oZrBk", "/downloads/Qalam/2022-04-03 Humility with Ustadha Aatifa Shareef/Humility with Ustadha Aatifa Shareef [PKhwX5oZrBk].NA", false, ~U[2022-04-03 17:30:27Z]] 18:39:44.780 [debug] QUERY OK source="sources" db=1.0ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.785 [debug] QUERY OK source="media_items" db=3.9ms idle=14.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-02 17:30:26Z], 3] 18:39:44.788 [debug] QUERY OK source="media_items" db=2.0ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What makes a person worthy of you trusting them and believing what they have to say? Watch Shaykh AbdulNasir Jangda break down Surah Tawbah: 61.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Belief with Shaykh AbdulNasir Jangda", "7611e6c7-5fe2-434b-9544-54fae9575f09", 3, [], 365, false, "Dp3sJEJMCHE", "https://www.youtube.com/watch?v=Dp3sJEJMCHE", 733, "/downloads/Qalam/2022-04-02 Belief with Shaykh AbdulNasir Jangda/Belief with Shaykh AbdulNasir Jangda [Dp3sJEJMCHE].NA", false, false, false, 97, ~U[2022-04-02 17:30:26Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What makes a person worthy of you trusting them and believing what they have to say? Watch Shaykh AbdulNasir Jangda break down Surah Tawbah: 61.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Belief with Shaykh AbdulNasir Jangda", 3, 365, false, "Dp3sJEJMCHE", "https://www.youtube.com/watch?v=Dp3sJEJMCHE", "/downloads/Qalam/2022-04-02 Belief with Shaykh AbdulNasir Jangda/Belief with Shaykh AbdulNasir Jangda [Dp3sJEJMCHE].NA", false, ~U[2022-04-02 17:30:26Z]] 18:39:44.789 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.793 [debug] QUERY OK source="media_items" db=3.8ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-04-02 03:30:11Z], 3] 18:39:44.796 [debug] QUERY OK source="media_items" db=1.8ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us this Ramadan for our series on Living the Qur'an.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Trailer: Living the Qur'an", "de8b5cf0-ba05-44a0-8c6e-b46c42c1dc4e", 3, [], 40, false, "-X4fKStG3kQ", "https://www.youtube.com/watch?v=-X4fKStG3kQ", 734, "/downloads/Qalam/2022-04-02 Trailer: Living the Qur'an/Trailer: Living the Qur'an [-X4fKStG3kQ].NA", false, false, false, 97, ~U[2022-04-02 03:30:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Join us this Ramadan for our series on Living the Qur'an.\n\n100% of your donations today goes towards the means of providing accessible Islamic knowledge to people around the world: supportqalam.com.", "Trailer: Living the Qur'an", 3, 40, false, "-X4fKStG3kQ", "https://www.youtube.com/watch?v=-X4fKStG3kQ", "/downloads/Qalam/2022-04-02 Trailer: Living the Qur'an/Trailer: Living the Qur'an [-X4fKStG3kQ].NA", false, ~U[2022-04-02 03:30:11Z]] 18:39:44.798 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.802 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms 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[2022-04-01 19:28:30Z], 3] 18:39:44.805 [debug] QUERY OK source="media_items" db=1.7ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Reflections, tarawih, and khatiras start this week! Be sure to tap the bell 🔔 for notifications when we go live with Ramadan programming.", "Qalam Campus Update", "30fec252-57a1-4419-bf2a-fd66a650b958", 3, [], 125, false, "f2cRkKVPUiY", "https://www.youtube.com/watch?v=f2cRkKVPUiY", 735, "/downloads/Qalam/2022-04-01 Qalam Campus Update/Qalam Campus Update [f2cRkKVPUiY].m4a", false, false, false, 98, ~U[2022-04-01 19:28:30Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Reflections, tarawih, and khatiras start this week! Be sure to tap the bell 🔔 for notifications when we go live with Ramadan programming.", "Qalam Campus Update", 3, 125, false, "f2cRkKVPUiY", "https://www.youtube.com/watch?v=f2cRkKVPUiY", "/downloads/Qalam/2022-04-01 Qalam Campus Update/Qalam Campus Update [f2cRkKVPUiY].m4a", false, ~U[2022-04-01 19:28:30Z]] 18:39:44.806 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.810 [debug] QUERY OK source="media_items" db=3.8ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-15 16:00:10Z], 3] 18:39:44.816 [debug] QUERY OK source="media_items" db=4.8ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We visit several mosques during #QalamTurkey. Here’s Ustadh AbdelRahman Murphy’s favorite.\n\nSee what else is on the itinerary: https://bit.ly/3MMQpZZ", "Süleymaniye Masjid", "53586238-cd7b-4051-bd7e-f3728326e461", 3, [], 147, false, "m9t57_hZRtw", "https://www.youtube.com/watch?v=m9t57_hZRtw", 736, "/downloads/Qalam/2022-03-15 Süleymaniye Masjid/Süleymaniye Masjid [m9t57_hZRtw].NA", false, false, false, 98, ~U[2022-03-15 16:00:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "We visit several mosques during #QalamTurkey. Here’s Ustadh AbdelRahman Murphy’s favorite.\n\nSee what else is on the itinerary: https://bit.ly/3MMQpZZ", "Süleymaniye Masjid", 3, 147, false, "m9t57_hZRtw", "https://www.youtube.com/watch?v=m9t57_hZRtw", "/downloads/Qalam/2022-03-15 Süleymaniye Masjid/Süleymaniye Masjid [m9t57_hZRtw].NA", false, ~U[2022-03-15 16:00:10Z]] 18:39:44.817 [debug] QUERY OK source="sources" db=0.8ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.821 [debug] QUERY OK source="media_items" db=3.4ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-29 15:00:31Z], 3] 18:39:44.824 [debug] QUERY OK source="media_items" db=1.6ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch your step and watch this video! 🚧\nOur campus walkthrough with Shaykh AbdulNasir Jangda is here.\n\nTo support Qalam on #GivingTuesday, please visit qalamcampus.org.", "New Campus Walkthrough", "e0538c21-b2d1-473e-a93f-8d92da17051e", 3, [], 589, false, "_iowAFkdk2Y", "https://www.youtube.com/watch?v=_iowAFkdk2Y", 737, "/downloads/Qalam/2021-11-29 New Campus Walkthrough/New Campus Walkthrough [_iowAFkdk2Y].NA", false, false, false, 98, ~U[2021-11-29 15:00:31Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Watch your step and watch this video! 🚧\nOur campus walkthrough with Shaykh AbdulNasir Jangda is here.\n\nTo support Qalam on #GivingTuesday, please visit qalamcampus.org.", "New Campus Walkthrough", 3, 589, false, "_iowAFkdk2Y", "https://www.youtube.com/watch?v=_iowAFkdk2Y", "/downloads/Qalam/2021-11-29 New Campus Walkthrough/New Campus Walkthrough [_iowAFkdk2Y].NA", false, ~U[2021-11-29 15:00:31Z]] 18:39:44.825 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.829 [debug] QUERY OK source="media_items" db=3.3ms idle=9.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-28 17:31:06Z], 3] 18:39:44.831 [debug] QUERY OK source="media_items" db=1.4ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh AbdulNasir Jangda has some good news about the Qalam Podcast. \nListen and subscribe: qalampodcast.com.", "Podcast Update from Madinah al-Munawwarah", "9f48c7cd-104c-42bb-9ccd-308a8982b94e", 3, [], 98, false, "nqmWZPbjkMA", "https://www.youtube.com/watch?v=nqmWZPbjkMA", 738, "/downloads/Qalam/2021-11-28 Podcast Update from Madinah al-Munawwarah/Podcast Update from Madinah al-Munawwarah [nqmWZPbjkMA].NA", false, false, false, 98, ~U[2021-11-28 17:31:06Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Shaykh AbdulNasir Jangda has some good news about the Qalam Podcast. \nListen and subscribe: qalampodcast.com.", "Podcast Update from Madinah al-Munawwarah", 3, 98, false, "nqmWZPbjkMA", "https://www.youtube.com/watch?v=nqmWZPbjkMA", "/downloads/Qalam/2021-11-28 Podcast Update from Madinah al-Munawwarah/Podcast Update from Madinah al-Munawwarah [nqmWZPbjkMA].NA", false, ~U[2021-11-28 17:31:06Z]] 18:39:44.833 [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" = ?) [3] 18:39:44.836 [debug] QUERY OK source="media_items" db=3.2ms 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[2021-11-26 17:00:42Z], 3] 18:39:44.839 [debug] QUERY OK source="media_items" db=1.5ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The companions رضي الله عنهم rushed to learn from the Prophet ﷺ. Follow this beautiful tradition at #QalamSI: https://bit.ly/3xaFEJA", "An invitation from Mufti Hussain Kamani", "58c519ac-4117-4eb1-a753-5ba4f510d72d", 3, [], 86, false, "qSfSp2azh_Q", "https://www.youtube.com/watch?v=qSfSp2azh_Q", 739, "/downloads/Qalam/2021-11-26 An invitation from Mufti Hussain Kamani/An invitation from Mufti Hussain Kamani [qSfSp2azh_Q].NA", false, false, false, 98, ~U[2021-11-26 17:00:42Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The companions رضي الله عنهم rushed to learn from the Prophet ﷺ. Follow this beautiful tradition at #QalamSI: https://bit.ly/3xaFEJA", "An invitation from Mufti Hussain Kamani", 3, 86, false, "qSfSp2azh_Q", "https://www.youtube.com/watch?v=qSfSp2azh_Q", "/downloads/Qalam/2021-11-26 An invitation from Mufti Hussain Kamani/An invitation from Mufti Hussain Kamani [qSfSp2azh_Q].NA", false, ~U[2021-11-26 17:00:42Z]] 18:39:44.842 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.844 [debug] QUERY OK source="media_items" db=1.9ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-24 17:00:06Z], 3] 18:39:44.846 [debug] QUERY OK source="media_items" db=0.8ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Seerah Intensive is in-person in Dallas, and online anywhere! Join us this winter break, wherever you are: https://bit.ly/30HRsH7", "An invitation from Shaykh AbdulNasir Jangda", "ca08584a-916e-4476-9f3e-2e27529baaff", 3, [], 109, false, "AeUuLROiERU", "https://www.youtube.com/watch?v=AeUuLROiERU", 740, "/downloads/Qalam/2021-11-24 An invitation from Shaykh AbdulNasir Jangda/An invitation from Shaykh AbdulNasir Jangda [AeUuLROiERU].NA", false, false, false, 98, ~U[2021-11-24 17:00:06Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Seerah Intensive is in-person in Dallas, and online anywhere! Join us this winter break, wherever you are: https://bit.ly/30HRsH7", "An invitation from Shaykh AbdulNasir Jangda", 3, 109, false, "AeUuLROiERU", "https://www.youtube.com/watch?v=AeUuLROiERU", "/downloads/Qalam/2021-11-24 An invitation from Shaykh AbdulNasir Jangda/An invitation from Shaykh AbdulNasir Jangda [AeUuLROiERU].NA", false, ~U[2021-11-24 17:00:06Z]] 18:39:44.847 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.849 [debug] QUERY OK source="media_items" db=1.9ms 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[2021-09-09 17:14:44Z], 3] 18:39:44.851 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners (Part 3)", "6729e36b-9892-4079-bc8e-686620763748", 3, [], 3237, false, "fmOr6eJzKzs", "https://www.youtube.com/watch?v=fmOr6eJzKzs", 741, "/downloads/Qalam/2021-09-09 Islamic Manners (Part 3)/Islamic Manners (Part 3) [fmOr6eJzKzs].NA", false, false, false, 96, ~U[2021-09-09 17:14:44Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners (Part 3)", 3, 3237, false, "fmOr6eJzKzs", "https://www.youtube.com/watch?v=fmOr6eJzKzs", "/downloads/Qalam/2021-09-09 Islamic Manners (Part 3)/Islamic Manners (Part 3) [fmOr6eJzKzs].NA", false, ~U[2021-09-09 17:14:44Z]] 18:39:44.851 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.854 [debug] QUERY OK source="media_items" db=1.9ms 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[2021-09-09 16:31:29Z], 3] 18:39:44.855 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners - Part 2", "00b81132-cbac-4831-bf4e-9f6e8efb195b", 3, [], 2449, false, "UlVWM35Mwjs", "https://www.youtube.com/watch?v=UlVWM35Mwjs", 742, "/downloads/Qalam/2021-09-09 Islamic Manners - Part 2/Islamic Manners - Part 2 [UlVWM35Mwjs].NA", false, false, false, 96, ~U[2021-09-09 16:31:29Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners - Part 2", 3, 2449, false, "UlVWM35Mwjs", "https://www.youtube.com/watch?v=UlVWM35Mwjs", "/downloads/Qalam/2021-09-09 Islamic Manners - Part 2/Islamic Manners - Part 2 [UlVWM35Mwjs].NA", false, ~U[2021-09-09 16:31:29Z]] 18:39:44.856 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.859 [debug] QUERY OK source="media_items" db=1.9ms 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[2021-09-09 16:23:43Z], 3] 18:39:44.861 [debug] QUERY OK source="media_items" db=0.9ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners - Part 1", "cf08c74c-7db3-4431-9dc9-aec2c3dd5786", 3, [], 2481, false, "bUfdezYRwJU", "https://www.youtube.com/watch?v=bUfdezYRwJU", 743, "/downloads/Qalam/2021-09-09 Islamic Manners - Part 1/Islamic Manners - Part 1 [bUfdezYRwJU].m4a", false, false, false, 96, ~U[2021-09-09 16:23:43Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A weekly halaqah led by Mufti Hussain Kamani Tuesday evenings. \n\nBased on the book by Shaykh Abdul Fattah Abu Ghuddah.\n\nGive us a new home for community series like these: qalamcampus.com", "Islamic Manners - Part 1", 3, 2481, false, "bUfdezYRwJU", "https://www.youtube.com/watch?v=bUfdezYRwJU", "/downloads/Qalam/2021-09-09 Islamic Manners - Part 1/Islamic Manners - Part 1 [bUfdezYRwJU].m4a", false, ~U[2021-09-09 16:23:43Z]] 18:39:44.862 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.864 [debug] QUERY OK source="media_items" db=1.9ms 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[2021-07-30 14:00:10Z], 3] 18:39:44.865 [debug] QUERY OK source="media_items" db=0.8ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["At the end of this beautiful series, we pray that Allah ﷻ continues to strengthen these bonds of brotherhood and sisterhood in our Ummah.", "Dua for Others", "bdf35f56-4f46-4921-beac-99fc8ca5666b", 3, [], 107, false, "VfeSJAbQU3o", "https://www.youtube.com/watch?v=VfeSJAbQU3o", 744, "/downloads/Qalam/2021-07-30 Dua for Others/Dua for Others [VfeSJAbQU3o].NA", false, false, false, 98, ~U[2021-07-30 14:00:10Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "At the end of this beautiful series, we pray that Allah ﷻ continues to strengthen these bonds of brotherhood and sisterhood in our Ummah.", "Dua for Others", 3, 107, false, "VfeSJAbQU3o", "https://www.youtube.com/watch?v=VfeSJAbQU3o", "/downloads/Qalam/2021-07-30 Dua for Others/Dua for Others [VfeSJAbQU3o].NA", false, ~U[2021-07-30 14:00:10Z]] 18:39:44.866 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.868 [debug] QUERY OK source="media_items" db=1.9ms 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[2021-07-23 14:00:32Z], 3] 18:39:44.870 [debug] QUERY OK source="media_items" db=0.8ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We have to become people of presence and mindfulness. The Prophet ﷺ teaches us how.", "Presence of Mind", "f28a780c-4c35-4268-a3bb-e5c297408e96", 3, [], 101, false, "w_ysLzSLrzk", "https://www.youtube.com/watch?v=w_ysLzSLrzk", 745, "/downloads/Qalam/2021-07-23 Presence of Mind/Presence of Mind [w_ysLzSLrzk].NA", false, false, false, 98, ~U[2021-07-23 14:00:32Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "We have to become people of presence and mindfulness. The Prophet ﷺ teaches us how.", "Presence of Mind", 3, 101, false, "w_ysLzSLrzk", "https://www.youtube.com/watch?v=w_ysLzSLrzk", "/downloads/Qalam/2021-07-23 Presence of Mind/Presence of Mind [w_ysLzSLrzk].NA", false, ~U[2021-07-23 14:00:32Z]] 18:39:44.870 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.873 [debug] QUERY OK source="media_items" db=1.8ms 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[2021-07-18 18:57:19Z], 3] 18:39:44.874 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Just like the last ten nights of Ramadan are special, so too are these ten days. Revive the Abrahamic spirit in America: qalamcampus.com", "Make the Most of Dhul Hijjah", "facd50b1-98fe-4b97-82d7-40f0c2326877", 3, [], 96, false, "mSUTckJFUpA", "https://www.youtube.com/watch?v=mSUTckJFUpA", 746, "/downloads/Qalam/2021-07-18 Make the Most of Dhul Hijjah/Make the Most of Dhul Hijjah [mSUTckJFUpA].NA", false, false, false, 98, ~U[2021-07-18 18:57:19Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Just like the last ten nights of Ramadan are special, so too are these ten days. Revive the Abrahamic spirit in America: qalamcampus.com", "Make the Most of Dhul Hijjah", 3, 96, false, "mSUTckJFUpA", "https://www.youtube.com/watch?v=mSUTckJFUpA", "/downloads/Qalam/2021-07-18 Make the Most of Dhul Hijjah/Make the Most of Dhul Hijjah [mSUTckJFUpA].NA", false, ~U[2021-07-18 18:57:19Z]] 18:39:44.875 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.877 [debug] QUERY OK source="media_items" db=1.8ms 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[2021-07-17 16:00:21Z], 3] 18:39:44.878 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A campus for the Seminary. A masjid for the community. A home for Roots. \nA place of growth, inshaʾAllah: qalamcampus.com.", "A Place of Growth", "a0905861-3ccf-47d5-8106-104af8dbc17f", 3, [], 110, false, "dG0_0Y9YBm0", "https://www.youtube.com/watch?v=dG0_0Y9YBm0", 747, "/downloads/Qalam/2021-07-17 A Place of Growth/A Place of Growth [dG0_0Y9YBm0].NA", false, false, false, 98, ~U[2021-07-17 16:00:21Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A campus for the Seminary. A masjid for the community. A home for Roots. \nA place of growth, inshaʾAllah: qalamcampus.com.", "A Place of Growth", 3, 110, false, "dG0_0Y9YBm0", "https://www.youtube.com/watch?v=dG0_0Y9YBm0", "/downloads/Qalam/2021-07-17 A Place of Growth/A Place of Growth [dG0_0Y9YBm0].NA", false, ~U[2021-07-17 16:00:21Z]] 18:39:44.879 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.881 [debug] QUERY OK source="media_items" db=1.3ms 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[2021-07-16 14:00:00Z], 3] 18:39:44.882 [debug] QUERY OK source="media_items" db=0.9ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["To hate is a satanic quality.\n\nThe story of this jealousy is illustrated many times in the Qurʾan. Reflect on lessons like these at qalam.institute/quran-intensive", "Remove Jealousy, Stop Hating", "376b7956-2dcc-45f2-a248-fc15c5aaa3d6", 3, [], 136, false, "-EhGq62xLlc", "https://www.youtube.com/watch?v=-EhGq62xLlc", 748, "/downloads/Qalam/2021-07-16 Remove Jealousy, Stop Hating/Remove Jealousy, Stop Hating [-EhGq62xLlc].NA", false, false, false, 98, ~U[2021-07-16 14:00:00Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "To hate is a satanic quality.\n\nThe story of this jealousy is illustrated many times in the Qurʾan. Reflect on lessons like these at qalam.institute/quran-intensive", "Remove Jealousy, Stop Hating", 3, 136, false, "-EhGq62xLlc", "https://www.youtube.com/watch?v=-EhGq62xLlc", "/downloads/Qalam/2021-07-16 Remove Jealousy, Stop Hating/Remove Jealousy, Stop Hating [-EhGq62xLlc].NA", false, ~U[2021-07-16 14:00:00Z]] 18:39:44.883 [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" = ?) [3] 18:39:44.885 [debug] QUERY OK source="media_items" db=1.7ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-11 16:20:34Z], 3] 18:39:44.886 [debug] QUERY OK source="media_items" db=0.7ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become our partner in this project today!\nhttp://QalamCampus.com", "We Need Your Help", "d3903d75-cd74-49d1-8f8e-3b0e16518d80", 3, [], 49, false, "pkAMGsQaDEg", "https://www.youtube.com/watch?v=pkAMGsQaDEg", 749, "/downloads/Qalam/2021-07-11 We Need Your Help/We Need Your Help [pkAMGsQaDEg].NA", false, false, false, 98, ~U[2021-07-11 16:20:34Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Become our partner in this project today!\nhttp://QalamCampus.com", "We Need Your Help", 3, 49, false, "pkAMGsQaDEg", "https://www.youtube.com/watch?v=pkAMGsQaDEg", "/downloads/Qalam/2021-07-11 We Need Your Help/We Need Your Help [pkAMGsQaDEg].NA", false, ~U[2021-07-11 16:20:34Z]] 18:39:44.886 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.888 [debug] QUERY OK source="media_items" db=1.7ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-07-09 14:00:11Z], 3] 18:39:44.890 [debug] QUERY OK source="media_items" db=0.8ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The balance we should build in our hearts. \n\nWe’re looking to build a community, not a building. Give at qalamcampus.com.", "Don't Hate the Sinner, Hate the Sin", "a1df810a-9f8a-4d73-b638-7825ca037b6d", 3, [], 153, false, "EEaXENW5F4g", "https://www.youtube.com/watch?v=EEaXENW5F4g", 750, "/downloads/Qalam/2021-07-09 Don't Hate the Sinner, Hate the Sin/Don't Hate the Sinner, Hate the Sin [EEaXENW5F4g].NA", false, false, false, 98, ~U[2021-07-09 14:00:11Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "The balance we should build in our hearts. \n\nWe’re looking to build a community, not a building. Give at qalamcampus.com.", "Don't Hate the Sinner, Hate the Sin", 3, 153, false, "EEaXENW5F4g", "https://www.youtube.com/watch?v=EEaXENW5F4g", "/downloads/Qalam/2021-07-09 Don't Hate the Sinner, Hate the Sin/Don't Hate the Sinner, Hate the Sin [EEaXENW5F4g].NA", false, ~U[2021-07-09 14:00:11Z]] 18:39:44.890 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.894 [debug] QUERY OK source="media_items" db=2.2ms 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[2021-07-06 15:00:09Z], 3] 18:39:44.895 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We have less than a month to raise 2.3 million dollars. Make this dream a reality: qalamcampus.com.", "Tour the New Campus", "351966fe-af95-41b6-8e6e-1fa7f9d8768c", 3, [], 145, false, "N_PWLQmPgqA", "https://www.youtube.com/watch?v=N_PWLQmPgqA", 751, "/downloads/Qalam/2021-07-06 Tour the New Campus/Tour the New Campus [N_PWLQmPgqA].NA", false, false, false, 98, ~U[2021-07-06 15:00:09Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "We have less than a month to raise 2.3 million dollars. Make this dream a reality: qalamcampus.com.", "Tour the New Campus", 3, 145, false, "N_PWLQmPgqA", "https://www.youtube.com/watch?v=N_PWLQmPgqA", "/downloads/Qalam/2021-07-06 Tour the New Campus/Tour the New Campus [N_PWLQmPgqA].NA", false, ~U[2021-07-06 15:00:09Z]] 18:39:44.896 [debug] QUERY OK source="sources" db=0.4ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.898 [debug] QUERY OK source="media_items" db=1.8ms 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[2021-06-30 20:48:49Z], 3] 18:39:44.901 [debug] QUERY OK source="media_items" db=2.0ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become our partner in this project today!\nhttp://QalamCampus.com", "The Next Step in Our Journey", "416987db-99b0-414c-8ab5-3628f2de5d7c", 3, [], 170, false, "NFr-kN47zTY", "https://www.youtube.com/watch?v=NFr-kN47zTY", 752, "/downloads/Qalam/2021-06-30 The Next Step in Our Journey/The Next Step in Our Journey [NFr-kN47zTY].NA", false, false, false, 98, ~U[2021-06-30 20:48:49Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Become our partner in this project today!\nhttp://QalamCampus.com", "The Next Step in Our Journey", 3, 170, false, "NFr-kN47zTY", "https://www.youtube.com/watch?v=NFr-kN47zTY", "/downloads/Qalam/2021-06-30 The Next Step in Our Journey/The Next Step in Our Journey [NFr-kN47zTY].NA", false, ~U[2021-06-30 20:48:49Z]] 18:39:44.902 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.904 [debug] QUERY OK source="media_items" db=2.3ms 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[2021-06-19 17:05:59Z], 3] 18:39:44.906 [debug] QUERY OK source="media_items" db=1.3ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["At 43,000 square feet and 8.9 acres in Central DFW, our new home is where the entire community can come together: young people, working professionals, families and students, to learn, pray, and grow. \n\nTake a tour and help us move in: qalamcampus.com", "An Exciting Announcement!", "67156cf2-361d-400e-a63b-74c0f0f8f011", 3, [], 72, false, "uxo9pyZUWH4", "https://www.youtube.com/watch?v=uxo9pyZUWH4", 753, "/downloads/Qalam/2021-06-19 An Exciting Announcement!/An Exciting Announcement! [uxo9pyZUWH4].NA", false, false, false, 98, ~U[2021-06-19 17:05:59Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "At 43,000 square feet and 8.9 acres in Central DFW, our new home is where the entire community can come together: young people, working professionals, families and students, to learn, pray, and grow. \n\nTake a tour and help us move in: qalamcampus.com", "An Exciting Announcement!", 3, 72, false, "uxo9pyZUWH4", "https://www.youtube.com/watch?v=uxo9pyZUWH4", "/downloads/Qalam/2021-06-19 An Exciting Announcement!/An Exciting Announcement! [uxo9pyZUWH4].NA", false, ~U[2021-06-19 17:05:59Z]] 18:39:44.907 [debug] QUERY OK source="sources" db=0.5ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.910 [debug] QUERY OK source="media_items" db=2.2ms 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[2020-09-14 17:37:03Z], 3] 18:39:44.913 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Listen to the beautiful story of what happened when someone could finally understand the Qurʾan.\nRegister now for a self-paced, lifetime access, completely online Part-time Arabic program with Qalam: qalamarabic.com", "Part-time Arabic with Qalam", "7d104b36-ff95-46e2-8360-bf368c0a86a9", 3, [], 162, false, "rvCPVTmUwVs", "https://www.youtube.com/watch?v=rvCPVTmUwVs", 754, "/downloads/Qalam/2020-09-14 Part-time Arabic with Qalam/Part-time Arabic with Qalam [rvCPVTmUwVs].NA", false, false, false, 98, ~U[2020-09-14 17:37:03Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Listen to the beautiful story of what happened when someone could finally understand the Qurʾan.\nRegister now for a self-paced, lifetime access, completely online Part-time Arabic program with Qalam: qalamarabic.com", "Part-time Arabic with Qalam", 3, 162, false, "rvCPVTmUwVs", "https://www.youtube.com/watch?v=rvCPVTmUwVs", "/downloads/Qalam/2020-09-14 Part-time Arabic with Qalam/Part-time Arabic with Qalam [rvCPVTmUwVs].NA", false, ~U[2020-09-14 17:37:03Z]] 18:39:44.914 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:44.917 [debug] QUERY OK source="media_items" db=2.6ms 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[2020-09-07 01:32:18Z], 3] 18:39:44.918 [debug] QUERY OK source="media_items" db=1.1ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When Ramadan comes this year, you’ll be able to start to understand what you’re hearing in prayer. See how Part-time Arabic will help you accomplish that goal: qalam.institute/parttime-arabic", "Part-time Arabic with Ustadh Obaidullah Ahmad", "cb4d7677-35fa-4dac-b424-1ac8a0170542", 3, [], 104, false, "A2WDGcILbVU", "https://www.youtube.com/watch?v=A2WDGcILbVU", 755, "/downloads/Qalam/2020-09-07 Part-time Arabic with Ustadh Obaidullah Ahmad/Part-time Arabic with Ustadh Obaidullah Ahmad [A2WDGcILbVU].NA", false, false, false, 98, ~U[2020-09-07 01:32:18Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "When Ramadan comes this year, you’ll be able to start to understand what you’re hearing in prayer. See how Part-time Arabic will help you accomplish that goal: qalam.institute/parttime-arabic", "Part-time Arabic with Ustadh Obaidullah Ahmad", 3, 104, false, "A2WDGcILbVU", "https://www.youtube.com/watch?v=A2WDGcILbVU", "/downloads/Qalam/2020-09-07 Part-time Arabic with Ustadh Obaidullah Ahmad/Part-time Arabic with Ustadh Obaidullah Ahmad [A2WDGcILbVU].NA", false, ~U[2020-09-07 01:32:18Z]] 18:39:44.919 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.922 [debug] QUERY OK source="media_items" db=2.2ms 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[2020-08-12 20:28:47Z], 3] 18:39:44.923 [debug] QUERY OK source="media_items" db=0.9ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "But does it really work?", "4e88c9ed-a4a5-480c-879b-cde38dba3162", 3, [], 134, false, "g10Gr_g4A8s", "https://www.youtube.com/watch?v=g10Gr_g4A8s", 756, "/downloads/Qalam/2020-08-12 But does it really work?/But does it really work? [g10Gr_g4A8s].NA", false, false, false, 90, ~U[2020-08-12 20:28:47Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "But does it really work?", 3, 134, false, "g10Gr_g4A8s", "https://www.youtube.com/watch?v=g10Gr_g4A8s", "/downloads/Qalam/2020-08-12 But does it really work?/But does it really work? [g10Gr_g4A8s].NA", false, ~U[2020-08-12 20:28:47Z]] 18:39:44.924 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.926 [debug] QUERY OK source="media_items" db=2.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[2020-08-12 20:25:14Z], 3] 18:39:44.928 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Omar Husain", "Many Faces: A Candid Discussion on Mental Health Issues", "8ef64d67-89c4-40a7-a781-105472bb5c17", 3, [], 30, false, "o11I67zJLEI", "https://www.youtube.com/watch?v=o11I67zJLEI", 757, "/downloads/Qalam/2020-08-12 Many Faces: A Candid Discussion on Mental Health Issues/Many Faces: A Candid Discussion on Mental Health Issues [o11I67zJLEI].NA", false, false, false, 90, ~U[2020-08-12 20:25:14Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new series by Shaykh Omar Husain", "Many Faces: A Candid Discussion on Mental Health Issues", 3, 30, false, "o11I67zJLEI", "https://www.youtube.com/watch?v=o11I67zJLEI", "/downloads/Qalam/2020-08-12 Many Faces: A Candid Discussion on Mental Health Issues/Many Faces: A Candid Discussion on Mental Health Issues [o11I67zJLEI].NA", false, ~U[2020-08-12 20:25:14Z]] 18:39:44.929 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.931 [debug] QUERY OK source="media_items" db=2.0ms 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[2020-08-12 20:21:13Z], 3] 18:39:44.932 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "A Mountain out of a Molehill", "68dc9a80-5fb1-49d6-b0c1-f9ade13324b3", 3, [], 55, false, "WtE8z-dMjd4", "https://www.youtube.com/watch?v=WtE8z-dMjd4", 758, "/downloads/Qalam/2020-08-12 A Mountain out of a Molehill/A Mountain out of a Molehill [WtE8z-dMjd4].NA", false, false, false, 90, ~U[2020-08-12 20:21:13Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "A Mountain out of a Molehill", 3, 55, false, "WtE8z-dMjd4", "https://www.youtube.com/watch?v=WtE8z-dMjd4", "/downloads/Qalam/2020-08-12 A Mountain out of a Molehill/A Mountain out of a Molehill [WtE8z-dMjd4].NA", false, ~U[2020-08-12 20:21:13Z]] 18:39:44.933 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.935 [debug] QUERY OK source="media_items" db=2.0ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-12 20:20:22Z], 3] 18:39:44.937 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Mind Your Own Business", "f5174585-5622-4196-9076-8de2ca73097c", 3, [], 54, false, "eE8a5uvdzPo", "https://www.youtube.com/watch?v=eE8a5uvdzPo", 759, "/downloads/Qalam/2020-08-12 Mind Your Own Business/Mind Your Own Business [eE8a5uvdzPo].NA", false, false, false, 90, ~U[2020-08-12 20:20:22Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Mind Your Own Business", 3, 54, false, "eE8a5uvdzPo", "https://www.youtube.com/watch?v=eE8a5uvdzPo", "/downloads/Qalam/2020-08-12 Mind Your Own Business/Mind Your Own Business [eE8a5uvdzPo].NA", false, ~U[2020-08-12 20:20:22Z]] 18:39:44.938 [debug] QUERY OK source="sources" db=0.5ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.940 [debug] QUERY OK source="media_items" db=2.0ms 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[2020-08-12 20:18:31Z], 3] 18:39:44.941 [debug] QUERY OK source="media_items" db=1.0ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "When is it ok to talk about someone?", "047b06fc-e00c-4ce0-98aa-0b985841fad2", 3, [], 58, false, "ZMP1mKTAgcM", "https://www.youtube.com/watch?v=ZMP1mKTAgcM", 760, "/downloads/Qalam/2020-08-12 When is it ok to talk about someone?/When is it ok to talk about someone? [ZMP1mKTAgcM].NA", false, false, false, 90, ~U[2020-08-12 20:18:31Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "When is it ok to talk about someone?", 3, 58, false, "ZMP1mKTAgcM", "https://www.youtube.com/watch?v=ZMP1mKTAgcM", "/downloads/Qalam/2020-08-12 When is it ok to talk about someone?/When is it ok to talk about someone? [ZMP1mKTAgcM].NA", false, ~U[2020-08-12 20:18:31Z]] 18:39:44.942 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:44.944 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-08-12 20:17:42Z], 3] 18:39:44.946 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Backbiting of the Heart", "c3f44e5e-aeb8-46b8-846f-f307338a7bb4", 3, [], 55, false, "LHqMZVDZWGc", "https://www.youtube.com/watch?v=LHqMZVDZWGc", 761, "/downloads/Qalam/2020-08-12 Backbiting of the Heart/Backbiting of the Heart [LHqMZVDZWGc].m4a", false, false, false, 90, ~U[2020-08-12 20:17:42Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Backbiting of the Heart", 3, 55, false, "LHqMZVDZWGc", "https://www.youtube.com/watch?v=LHqMZVDZWGc", "/downloads/Qalam/2020-08-12 Backbiting of the Heart/Backbiting of the Heart [LHqMZVDZWGc].m4a", false, ~U[2020-08-12 20:17:42Z]] 18:39:44.946 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.949 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-08-12 20:15:57Z], 3] 18:39:44.952 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Fake News", "9ce2b524-5810-47ee-9d03-5d21e2003397", 3, [], 57, false, "Zk6iCwzCpE0", "https://www.youtube.com/watch?v=Zk6iCwzCpE0", 762, "/downloads/Qalam/2020-08-12 Fake News/Fake News [Zk6iCwzCpE0].NA", false, false, false, 90, ~U[2020-08-12 20:15:57Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Fake News", 3, 57, false, "Zk6iCwzCpE0", "https://www.youtube.com/watch?v=Zk6iCwzCpE0", "/downloads/Qalam/2020-08-12 Fake News/Fake News [Zk6iCwzCpE0].NA", false, ~U[2020-08-12 20:15:57Z]] 18:39:44.952 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:44.955 [debug] QUERY OK source="media_items" db=2.0ms 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[2020-08-12 20:15:01Z], 3] 18:39:44.956 [debug] QUERY OK source="media_items" db=0.9ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "The Truth Will Set You Free", "a5473f6e-f7a0-418d-88e2-f7e20d812ecd", 3, [], 59, false, "Cd80LTqPWP0", "https://www.youtube.com/watch?v=Cd80LTqPWP0", 763, "/downloads/Qalam/2020-08-12 The Truth Will Set You Free/The Truth Will Set You Free [Cd80LTqPWP0].NA", false, false, false, 90, ~U[2020-08-12 20:15:01Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "The Truth Will Set You Free", 3, 59, false, "Cd80LTqPWP0", "https://www.youtube.com/watch?v=Cd80LTqPWP0", "/downloads/Qalam/2020-08-12 The Truth Will Set You Free/The Truth Will Set You Free [Cd80LTqPWP0].NA", false, ~U[2020-08-12 20:15:01Z]] 18:39:44.957 [debug] QUERY OK source="sources" db=0.5ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.959 [debug] QUERY OK source="media_items" db=2.0ms 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[2020-08-12 20:13:53Z], 3] 18:39:44.961 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Silence is Not Golden", "f3e2c58c-e355-4fbc-921b-e717a75e5161", 3, [], 55, false, "1HAEPolX3WY", "https://www.youtube.com/watch?v=1HAEPolX3WY", 764, "/downloads/Qalam/2020-08-12 Silence is Not Golden/Silence is Not Golden [1HAEPolX3WY].NA", false, false, false, 90, ~U[2020-08-12 20:13:53Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "A new video series by Shaykh Omar Husain on the weight of our words and how to use the miracle of speech to benefit our afterlife.", "Silence is Not Golden", 3, 55, false, "1HAEPolX3WY", "https://www.youtube.com/watch?v=1HAEPolX3WY", "/downloads/Qalam/2020-08-12 Silence is Not Golden/Silence is Not Golden [1HAEPolX3WY].NA", false, ~U[2020-08-12 20:13:53Z]] 18:39:44.962 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:44.964 [debug] QUERY OK source="media_items" db=2.0ms 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[2020-07-30 19:25:51Z], 3] 18:39:44.969 [debug] QUERY OK source="media_items" db=3.8ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What's the proper way to conduct the udhiya/qurbani/sacrifice? Shaykh AbdulNasir Jangda answers.", "Udhiya / Qurbani / Sacrifice for Eid al-Adha", "257a71de-f287-4828-b6ea-54ef7e5b3651", 3, [], 579, false, "_LSZ8sa9IcQ", "https://www.youtube.com/watch?v=_LSZ8sa9IcQ", 765, "/downloads/Qalam/2020-07-30 Udhiya ⧸ Qurbani ⧸ Sacrifice for Eid al-Adha/Udhiya ⧸ Qurbani ⧸ Sacrifice for Eid al-Adha [_LSZ8sa9IcQ].NA", false, false, false, 98, ~U[2020-07-30 19:25:51Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "What's the proper way to conduct the udhiya/qurbani/sacrifice? Shaykh AbdulNasir Jangda answers.", "Udhiya / Qurbani / Sacrifice for Eid al-Adha", 3, 579, false, "_LSZ8sa9IcQ", "https://www.youtube.com/watch?v=_LSZ8sa9IcQ", "/downloads/Qalam/2020-07-30 Udhiya ⧸ Qurbani ⧸ Sacrifice for Eid al-Adha/Udhiya ⧸ Qurbani ⧸ Sacrifice for Eid al-Adha [_LSZ8sa9IcQ].NA", false, ~U[2020-07-30 19:25:51Z]] 18:39:44.969 [debug] QUERY OK source="sources" db=0.5ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.973 [debug] QUERY OK source="media_items" db=2.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-03 17:49:37Z], 3] 18:39:44.974 [debug] QUERY OK source="media_items" db=0.7ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Tafsir Instructor", "f8694e91-5ce6-4f4a-92e1-06a1dcce42cd", 3, [], 168, false, "FYYxOq1xTxM", "https://www.youtube.com/watch?v=FYYxOq1xTxM", 766, "/downloads/Qalam/2020-07-03 Knowledge Intensive: Meet Your Tafsir Instructor/Knowledge Intensive: Meet Your Tafsir Instructor [FYYxOq1xTxM].NA", false, false, false, 98, ~U[2020-07-03 17:49:37Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Tafsir Instructor", 3, 168, false, "FYYxOq1xTxM", "https://www.youtube.com/watch?v=FYYxOq1xTxM", "/downloads/Qalam/2020-07-03 Knowledge Intensive: Meet Your Tafsir Instructor/Knowledge Intensive: Meet Your Tafsir Instructor [FYYxOq1xTxM].NA", false, ~U[2020-07-03 17:49:37Z]] 18:39:44.975 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [3] 18:39:44.977 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-07-02 14:00:01Z], 3] 18:39:44.978 [debug] QUERY OK source="media_items" db=0.9ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Tazkiyah Instructor", "986741a0-85c9-446f-a444-4528b05f23a0", 3, [], 109, false, "05k9RkJzW4Q", "https://www.youtube.com/watch?v=05k9RkJzW4Q", 767, "/downloads/Qalam/2020-07-02 Knowledge Intensive: Meet Your Tazkiyah Instructor/Knowledge Intensive: Meet Your Tazkiyah Instructor [05k9RkJzW4Q].NA", false, false, false, 98, ~U[2020-07-02 14:00:01Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Tazkiyah Instructor", 3, 109, false, "05k9RkJzW4Q", "https://www.youtube.com/watch?v=05k9RkJzW4Q", "/downloads/Qalam/2020-07-02 Knowledge Intensive: Meet Your Tazkiyah Instructor/Knowledge Intensive: Meet Your Tazkiyah Instructor [05k9RkJzW4Q].NA", false, ~U[2020-07-02 14:00:01Z]] 18:39:44.979 [debug] QUERY OK source="sources" db=0.5ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.981 [debug] QUERY OK source="media_items" db=1.8ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-01 20:13:21Z], 3] 18:39:44.983 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Arabic Instructor", "e9d3cc66-f6ef-44de-994e-a586eb4006a6", 3, [], 56, false, "PVnnJ99FYWE", "https://www.youtube.com/watch?v=PVnnJ99FYWE", 768, "/downloads/Qalam/2020-07-01 Knowledge Intensive: Meet Your Arabic Instructor/Knowledge Intensive: Meet Your Arabic Instructor [PVnnJ99FYWE].NA", false, false, false, 98, ~U[2020-07-01 20:13:21Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn More: http://QalamIntensives.com", "Knowledge Intensive: Meet Your Arabic Instructor", 3, 56, false, "PVnnJ99FYWE", "https://www.youtube.com/watch?v=PVnnJ99FYWE", "/downloads/Qalam/2020-07-01 Knowledge Intensive: Meet Your Arabic Instructor/Knowledge Intensive: Meet Your Arabic Instructor [PVnnJ99FYWE].NA", false, ~U[2020-07-01 20:13:21Z]] 18:39:44.983 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.986 [debug] QUERY OK source="media_items" db=1.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[2020-06-28 17:46:44Z], 3] 18:39:44.987 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Six classes. Seven qualified instructors. Gain the knowledge of how to practically live your religion everyday from the people of knowledge, starting this weekend: qalamintensives.com.", "Welcome to Knowledge Intensive", "5d0fccec-6f1f-46e1-9c83-5d166b78cb5f", 3, [], 429, false, "aut4FOISmw4", "https://www.youtube.com/watch?v=aut4FOISmw4", 769, "/downloads/Qalam/2020-06-28 Welcome to Knowledge Intensive/Welcome to Knowledge Intensive [aut4FOISmw4].NA", false, false, false, 98, ~U[2020-06-28 17:46:44Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Six classes. Seven qualified instructors. Gain the knowledge of how to practically live your religion everyday from the people of knowledge, starting this weekend: qalamintensives.com.", "Welcome to Knowledge Intensive", 3, 429, false, "aut4FOISmw4", "https://www.youtube.com/watch?v=aut4FOISmw4", "/downloads/Qalam/2020-06-28 Welcome to Knowledge Intensive/Welcome to Knowledge Intensive [aut4FOISmw4].NA", false, ~U[2020-06-28 17:46:44Z]] 18:39:44.988 [debug] QUERY OK source="sources" db=0.5ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.990 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-06-25 19:35:49Z], 3] 18:39:44.991 [debug] QUERY OK source="media_items" db=1.0ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How can a Muslim seek knowledge amidst work, family, and other community obligations? Knowledge Intensive is the answer: a two-week program for any learner to begin a nuanced study of the Islamic sciences. Visit qalamintensives.com to register.", "Knowledge Intensive", "03c0ec6c-8dba-4e01-b548-fbd7e56dc3f2", 3, [], 194, false, "l2TYHc74cXw", "https://www.youtube.com/watch?v=l2TYHc74cXw", 770, "/downloads/Qalam/2020-06-25 Knowledge Intensive/Knowledge Intensive [l2TYHc74cXw].NA", false, false, false, 98, ~U[2020-06-25 19:35:49Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "How can a Muslim seek knowledge amidst work, family, and other community obligations? Knowledge Intensive is the answer: a two-week program for any learner to begin a nuanced study of the Islamic sciences. Visit qalamintensives.com to register.", "Knowledge Intensive", 3, 194, false, "l2TYHc74cXw", "https://www.youtube.com/watch?v=l2TYHc74cXw", "/downloads/Qalam/2020-06-25 Knowledge Intensive/Knowledge Intensive [l2TYHc74cXw].NA", false, ~U[2020-06-25 19:35:49Z]] 18:39:44.992 [debug] QUERY OK source="sources" db=0.5ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.994 [debug] QUERY OK source="media_items" db=1.9ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-09 12:59:38Z], 3] 18:39:44.996 [debug] QUERY OK source="media_items" db=0.7ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamSeminary.com", "Qalam Arabic - An In-Depth Look", "574963c9-ae1b-48dc-b5a5-a04d285d54fd", 3, [], 559, false, "hXPYNgnXXSs", "https://www.youtube.com/watch?v=hXPYNgnXXSs", 771, "/downloads/Qalam/2020-06-09 Qalam Arabic - An In-Depth Look/Qalam Arabic - An In-Depth Look [hXPYNgnXXSs].NA", false, false, false, 98, ~U[2020-06-09 12:59:38Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "Learn More at http://QalamSeminary.com", "Qalam Arabic - An In-Depth Look", 3, 559, false, "hXPYNgnXXSs", "https://www.youtube.com/watch?v=hXPYNgnXXSs", "/downloads/Qalam/2020-06-09 Qalam Arabic - An In-Depth Look/Qalam Arabic - An In-Depth Look [hXPYNgnXXSs].NA", false, ~U[2020-06-09 12:59:38Z]] 18:39:44.996 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:44.999 [debug] QUERY OK source="media_items" db=1.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[2020-06-04 14:00:22Z], 3] 18:39:45.001 [debug] QUERY OK source="media_items" db=1.5ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["﷽\n\nIn the Name of Allah the Most Gracious, the Most Merciful\nAsalamu Alaykum wa Rahmatullahi wa Barakatuhu, \n\nQalam strives to bring grounded, accessible, and relevant Islamic education to all, regardless of race. Yet in the current climate, our black brothers and sisters are suffering. As an organization that serves the community, we stand in solidarity against racism and violence. Our religion teaches us that every person is honorable and should be treated with dignity and respect. Allah ﷻ says in Surah Isra, verse 17: \nوَلَقَدْ كَرَّمْنَا بَنِي آدَمَ\n“We have honored the children of Adam.”\nOur tradition teaches us that when one member of our community hurts, we all hurt. In these difficult times, we are doing our utmost to support, uplift, and provide an environment of safety and warmth for everyone in our community, especially for our black brothers and sisters. We pray that Allah ﷻ eases the pain of all those who are suffering, and takes to task all those who are inflicting that suffering. May Allah ﷻ allow us to be people who always act on the right side of justice, liberate the oppressed, and be committed to the values taught to us by Allah ﷻ and His Messenger ﷺ.", "We Stand With Our Community", "7b954dbe-047a-48cc-9082-5a1058211126", 3, [], 134, false, "boMrUZSfhk8", "https://www.youtube.com/watch?v=boMrUZSfhk8", 772, "/downloads/Qalam/2020-06-04 We Stand With Our Community/We Stand With Our Community [boMrUZSfhk8].NA", false, false, false, 98, ~U[2020-06-04 14:00:22Z], ~U[2026-06-17 22:39:44Z], ~U[2026-06-17 22:39:44Z], "﷽\n\nIn the Name of Allah the Most Gracious, the Most Merciful\nAsalamu Alaykum wa Rahmatullahi wa Barakatuhu, \n\nQalam strives to bring grounded, accessible, and relevant Islamic education to all, regardless of race. Yet in the current climate, our black brothers and sisters are suffering. As an organization that serves the community, we stand in solidarity against racism and violence. Our religion teaches us that every person is honorable and should be treated with dignity and respect. Allah ﷻ says in Surah Isra, verse 17: \nوَلَقَدْ كَرَّمْنَا بَنِي آدَمَ\n“We have honored the children of Adam.”\nOur tradition teaches us that when one member of our community hurts, we all hurt. In these difficult times, we are doing our utmost to support, uplift, and provide an environment of safety and warmth for everyone in our community, especially for our black brothers and sisters. We pray that Allah ﷻ eases the pain of all those who are suffering, and takes to task all those who are inflicting that suffering. May Allah ﷻ allow us to be people who always act on the right side of justice, liberate the oppressed, and be committed to the values taught to us by Allah ﷻ and His Messenger ﷺ.", "We Stand With Our Community", 3, 134, false, "boMrUZSfhk8", "https://www.youtube.com/watch?v=boMrUZSfhk8", "/downloads/Qalam/2020-06-04 We Stand With Our Community/We Stand With Our Community [boMrUZSfhk8].NA", false, ~U[2020-06-04 14:00:22Z]] 18:39:45.001 [debug] QUERY OK source="sources" db=0.4ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.003 [debug] QUERY OK source="media_items" db=1.7ms 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[2020-05-24 03:44:55Z], 3] 18:39:45.004 [debug] QUERY OK source="media_items" db=0.7ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["JazakAllah Khair for being a part of the Qalam Family.", "Eid Mubarak from Qalam", "263bb518-6a22-422c-b878-c93a5515e68b", 3, [], 44, false, "noqTjWVBTeY", "https://www.youtube.com/watch?v=noqTjWVBTeY", 773, "/downloads/Qalam/2020-05-24 Eid Mubarak from Qalam/Eid Mubarak from Qalam [noqTjWVBTeY].NA", false, false, false, 98, ~U[2020-05-24 03:44:55Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "JazakAllah Khair for being a part of the Qalam Family.", "Eid Mubarak from Qalam", 3, 44, false, "noqTjWVBTeY", "https://www.youtube.com/watch?v=noqTjWVBTeY", "/downloads/Qalam/2020-05-24 Eid Mubarak from Qalam/Eid Mubarak from Qalam [noqTjWVBTeY].NA", false, ~U[2020-05-24 03:44:55Z]] 18:39:45.006 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.009 [debug] QUERY OK source="media_items" db=2.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[2020-05-21 18:09:16Z], 3] 18:39:45.010 [debug] QUERY OK source="media_items" db=1.1ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Omar Husain on how to follow islamic guidelines and the prophetic tradition in staying healthy and fit.", "Do it for the Sajdah - Sunnah Fit", "5037766b-6c6a-4008-bebb-7172ebe95035", 3, [], 58, false, "jTYHyXk1K7o", "https://www.youtube.com/watch?v=jTYHyXk1K7o", 774, "/downloads/Qalam/2020-05-21 Do it for the Sajdah - Sunnah Fit/Do it for the Sajdah - Sunnah Fit [jTYHyXk1K7o].m4a", false, false, false, 98, ~U[2020-05-21 18:09:16Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "A new series by Shaykh Omar Husain on how to follow islamic guidelines and the prophetic tradition in staying healthy and fit.", "Do it for the Sajdah - Sunnah Fit", 3, 58, false, "jTYHyXk1K7o", "https://www.youtube.com/watch?v=jTYHyXk1K7o", "/downloads/Qalam/2020-05-21 Do it for the Sajdah - Sunnah Fit/Do it for the Sajdah - Sunnah Fit [jTYHyXk1K7o].m4a", false, ~U[2020-05-21 18:09:16Z]] 18:39:45.011 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.013 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-05-16 07:24:03Z], 3] 18:39:45.014 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Speak with Empathy", "7039db50-925f-4124-9c26-f9bff317bf7f", 3, [], 60, false, "AgexNA1I9d4", "https://www.youtube.com/watch?v=AgexNA1I9d4", 775, "/downloads/Qalam/2020-05-16 Speak with Empathy/Speak with Empathy [AgexNA1I9d4].NA", false, false, false, 88, ~U[2020-05-16 07:24:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Speak with Empathy", 3, 60, false, "AgexNA1I9d4", "https://www.youtube.com/watch?v=AgexNA1I9d4", "/downloads/Qalam/2020-05-16 Speak with Empathy/Speak with Empathy [AgexNA1I9d4].NA", false, ~U[2020-05-16 07:24:03Z]] 18:39:45.015 [debug] QUERY OK source="sources" db=0.5ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.017 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-05-16 07:23:49Z], 3] 18:39:45.019 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Hearts Connect to Hearts", "af2022f0-564b-4b9c-9f1a-84c31eb09cda", 3, [], 44, false, "x6tEMokkiL4", "https://www.youtube.com/watch?v=x6tEMokkiL4", 776, "/downloads/Qalam/2020-05-16 Hearts Connect to Hearts/Hearts Connect to Hearts [x6tEMokkiL4].NA", false, false, false, 88, ~U[2020-05-16 07:23:49Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Hearts Connect to Hearts", 3, 44, false, "x6tEMokkiL4", "https://www.youtube.com/watch?v=x6tEMokkiL4", "/downloads/Qalam/2020-05-16 Hearts Connect to Hearts/Hearts Connect to Hearts [x6tEMokkiL4].NA", false, ~U[2020-05-16 07:23:49Z]] 18:39:45.020 [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" = ?) [3] 18:39:45.022 [debug] QUERY OK source="media_items" db=2.2ms 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[2020-05-16 07:23:35Z], 3] 18:39:45.025 [debug] QUERY OK source="media_items" db=1.0ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Learn to take Feedback", "a0992f71-51e8-4536-8116-a847cf464e2b", 3, [], 87, false, "Yk6HoY7Zko8", "https://www.youtube.com/watch?v=Yk6HoY7Zko8", 777, "/downloads/Qalam/2020-05-16 Learn to take Feedback/Learn to take Feedback [Yk6HoY7Zko8].NA", false, false, false, 88, ~U[2020-05-16 07:23:35Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Learn to take Feedback", 3, 87, false, "Yk6HoY7Zko8", "https://www.youtube.com/watch?v=Yk6HoY7Zko8", "/downloads/Qalam/2020-05-16 Learn to take Feedback/Learn to take Feedback [Yk6HoY7Zko8].NA", false, ~U[2020-05-16 07:23:35Z]] 18:39:45.026 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:45.028 [debug] QUERY OK source="media_items" db=2.2ms 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[2020-05-16 07:23:16Z], 3] 18:39:45.030 [debug] QUERY OK source="media_items" db=0.8ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Be Punctual", "fa7ba235-82d1-4852-97b1-e4c252b95cb8", 3, [], 60, false, "kb88Cv1x2LQ", "https://www.youtube.com/watch?v=kb88Cv1x2LQ", 778, "/downloads/Qalam/2020-05-16 Be Punctual/Be Punctual [kb88Cv1x2LQ].NA", false, false, false, 88, ~U[2020-05-16 07:23:16Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Be Punctual", 3, 60, false, "kb88Cv1x2LQ", "https://www.youtube.com/watch?v=kb88Cv1x2LQ", "/downloads/Qalam/2020-05-16 Be Punctual/Be Punctual [kb88Cv1x2LQ].NA", false, ~U[2020-05-16 07:23:16Z]] 18:39:45.030 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:45.033 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-05-16 07:23:02Z], 3] 18:39:45.034 [debug] QUERY OK source="media_items" db=0.8ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Have a Clear Message", "da7b9526-2e34-4ccb-a4aa-d5d32ad76999", 3, [], 60, false, "faDZ3VG0RLA", "https://www.youtube.com/watch?v=faDZ3VG0RLA", 779, "/downloads/Qalam/2020-05-16 Have a Clear Message/Have a Clear Message [faDZ3VG0RLA].NA", false, false, false, 88, ~U[2020-05-16 07:23:02Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Have a Clear Message", 3, 60, false, "faDZ3VG0RLA", "https://www.youtube.com/watch?v=faDZ3VG0RLA", "/downloads/Qalam/2020-05-16 Have a Clear Message/Have a Clear Message [faDZ3VG0RLA].NA", false, ~U[2020-05-16 07:23:02Z]] 18:39:45.035 [debug] QUERY OK source="sources" db=0.5ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.038 [debug] QUERY OK source="media_items" db=2.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[2020-05-16 07:22:40Z], 3] 18:39:45.039 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Abbas Abdullah - Khateeb Workshop", "23e744b8-bd9e-4a78-9932-b7058bdc50aa", 3, [], 43, false, "RrZ5RXloCcg", "https://www.youtube.com/watch?v=RrZ5RXloCcg", 780, "/downloads/Qalam/2020-05-16 Abbas Abdullah - Khateeb Workshop/Abbas Abdullah - Khateeb Workshop [RrZ5RXloCcg].NA", false, false, false, 88, ~U[2020-05-16 07:22:40Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Abbas Abdullah - Khateeb Workshop", 3, 43, false, "RrZ5RXloCcg", "https://www.youtube.com/watch?v=RrZ5RXloCcg", "/downloads/Qalam/2020-05-16 Abbas Abdullah - Khateeb Workshop/Abbas Abdullah - Khateeb Workshop [RrZ5RXloCcg].NA", false, ~U[2020-05-16 07:22:40Z]] 18:39:45.040 [debug] QUERY OK source="sources" db=0.5ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.043 [debug] QUERY OK source="media_items" db=2.2ms 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[2020-05-16 07:22:24Z], 3] 18:39:45.045 [debug] QUERY OK source="media_items" db=1.9ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Shaista Khan - Khateeb Workshop", "489a9170-7f09-459d-b011-97ed8e736f9a", 3, [], 40, false, "FmTQG6sxEds", "https://www.youtube.com/watch?v=FmTQG6sxEds", 781, "/downloads/Qalam/2020-05-16 Shaista Khan - Khateeb Workshop/Shaista Khan - Khateeb Workshop [FmTQG6sxEds].NA", false, false, false, 88, ~U[2020-05-16 07:22:24Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Shaista Khan - Khateeb Workshop", 3, 40, false, "FmTQG6sxEds", "https://www.youtube.com/watch?v=FmTQG6sxEds", "/downloads/Qalam/2020-05-16 Shaista Khan - Khateeb Workshop/Shaista Khan - Khateeb Workshop [FmTQG6sxEds].NA", false, ~U[2020-05-16 07:22:24Z]] 18:39:45.046 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.048 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-05-16 07:22:06Z], 3] 18:39:45.050 [debug] QUERY OK source="media_items" db=0.9ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Imam Abdurahman Bashir - Khateeb Workshop", "909caff5-f528-41de-8292-2f5e7f86407b", 3, [], 80, false, "lVTiJPvOrr0", "https://www.youtube.com/watch?v=lVTiJPvOrr0", 782, "/downloads/Qalam/2020-05-16 Imam Abdurahman Bashir - Khateeb Workshop/Imam Abdurahman Bashir - Khateeb Workshop [lVTiJPvOrr0].NA", false, false, false, 88, ~U[2020-05-16 07:22:06Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Imam Abdurahman Bashir - Khateeb Workshop", 3, 80, false, "lVTiJPvOrr0", "https://www.youtube.com/watch?v=lVTiJPvOrr0", "/downloads/Qalam/2020-05-16 Imam Abdurahman Bashir - Khateeb Workshop/Imam Abdurahman Bashir - Khateeb Workshop [lVTiJPvOrr0].NA", false, ~U[2020-05-16 07:22:06Z]] 18:39:45.050 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.052 [debug] QUERY OK source="media_items" db=1.5ms 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[2020-05-16 07:21:50Z], 3] 18:39:45.053 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Real Relevance", "4e92a4a0-dfd0-45ef-aa2c-d95896154ed8", 3, [], 60, false, "wV1vyCulYqc", "https://www.youtube.com/watch?v=wV1vyCulYqc", 783, "/downloads/Qalam/2020-05-16 Real Relevance/Real Relevance [wV1vyCulYqc].NA", false, false, false, 88, ~U[2020-05-16 07:21:50Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Real Relevance", 3, 60, false, "wV1vyCulYqc", "https://www.youtube.com/watch?v=wV1vyCulYqc", "/downloads/Qalam/2020-05-16 Real Relevance/Real Relevance [wV1vyCulYqc].NA", false, ~U[2020-05-16 07:21:50Z]] 18:39:45.054 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.055 [debug] QUERY OK source="media_items" db=1.3ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-16 07:21:35Z], 3] 18:39:45.056 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "What is the Khateeb Workshop?", "eb8cdc5a-dd32-4e14-b2a9-eec09ae6235b", 3, [], 58, false, "dX1uue9j0f0", "https://www.youtube.com/watch?v=dX1uue9j0f0", 784, "/downloads/Qalam/2020-05-16 What is the Khateeb Workshop?/What is the Khateeb Workshop? [dX1uue9j0f0].NA", false, false, false, 88, ~U[2020-05-16 07:21:35Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "What is the Khateeb Workshop?", 3, 58, false, "dX1uue9j0f0", "https://www.youtube.com/watch?v=dX1uue9j0f0", "/downloads/Qalam/2020-05-16 What is the Khateeb Workshop?/What is the Khateeb Workshop? [dX1uue9j0f0].NA", false, ~U[2020-05-16 07:21:35Z]] 18:39:45.057 [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" = ?) [3] 18:39:45.059 [debug] QUERY OK source="media_items" db=1.4ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-16 07:21:16Z], 3] 18:39:45.060 [debug] QUERY OK source="media_items" db=0.6ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information or to register visit http://khateebworkshop.com", "Khateeb Workshop", "526408a5-048a-4321-99f0-edbc0be1a879", 3, [], 123, false, "NR4ahVp66hg", "https://www.youtube.com/watch?v=NR4ahVp66hg", 785, "/downloads/Qalam/2020-05-16 Khateeb Workshop/Khateeb Workshop [NR4ahVp66hg].NA", false, false, false, 88, ~U[2020-05-16 07:21:16Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more information or to register visit http://khateebworkshop.com", "Khateeb Workshop", 3, 123, false, "NR4ahVp66hg", "https://www.youtube.com/watch?v=NR4ahVp66hg", "/downloads/Qalam/2020-05-16 Khateeb Workshop/Khateeb Workshop [NR4ahVp66hg].NA", false, ~U[2020-05-16 07:21:16Z]] 18:39:45.061 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.063 [debug] QUERY OK source="media_items" db=1.4ms 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[2020-04-24 01:00:11Z], 3] 18:39:45.305 [debug] QUERY OK source="media_items" db=241.6ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["See our full Ramadan schedule at qalam.institute/ramadan-resources", "Ramadan with Qalam", "86cdb392-1dd1-450a-ad2b-d8e08a569a44", 3, [], 108, false, "SFDh50f6pwo", "https://www.youtube.com/watch?v=SFDh50f6pwo", 786, "/downloads/Qalam/2020-04-24 Ramadan with Qalam/Ramadan with Qalam [SFDh50f6pwo].NA", false, false, false, 98, ~U[2020-04-24 01:00:11Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "See our full Ramadan schedule at qalam.institute/ramadan-resources", "Ramadan with Qalam", 3, 108, false, "SFDh50f6pwo", "https://www.youtube.com/watch?v=SFDh50f6pwo", "/downloads/Qalam/2020-04-24 Ramadan with Qalam/Ramadan with Qalam [SFDh50f6pwo].NA", false, ~U[2020-04-24 01:00:11Z]] 18:39:45.307 [debug] QUERY OK source="sources" db=1.3ms idle=246.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.312 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=247.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-23 19:01:32Z], 3] 18:39:45.360 [debug] QUERY OK source="media_items" db=46.5ms idle=252.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more Ramadan Resources, please visit: qalam.institute/ramadan-resources", "Qalam Qiyam 2018", "de6fff64-a629-4c6f-b57a-fa37c5b21aea", 3, [], 8767, false, "rNuvHuQxJyw", "https://www.youtube.com/watch?v=rNuvHuQxJyw", 787, "/downloads/Qalam/2020-04-23 Qalam Qiyam 2018/Qalam Qiyam 2018 [rNuvHuQxJyw].NA", false, false, false, 98, ~U[2020-04-23 19:01:32Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more Ramadan Resources, please visit: qalam.institute/ramadan-resources", "Qalam Qiyam 2018", 3, 8767, false, "rNuvHuQxJyw", "https://www.youtube.com/watch?v=rNuvHuQxJyw", "/downloads/Qalam/2020-04-23 Qalam Qiyam 2018/Qalam Qiyam 2018 [rNuvHuQxJyw].NA", false, ~U[2020-04-23 19:01:32Z]] 18:39:45.362 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=298.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.368 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=58.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-22 14:30:54Z], 3] 18:39:45.374 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=64.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more Ramadan resources, please visit qalam.institute/ramadan-resources", "Connect with the Qur'an: A Practical Workshop on How to Read and Memorize", "eeaec41e-3dc7-41c7-b053-f9ecb4b16d96", 3, [], 4436, false, "BKdYbwxKndU", "https://www.youtube.com/watch?v=BKdYbwxKndU", 788, "/downloads/Qalam/2020-04-22 Connect with the Qur'an: A Practical Workshop on How to Read and Memorize/Connect with the Qur'an: A Practical Workshop on How to Read and Memorize [BKdYbwxKndU].NA", false, false, false, 98, ~U[2020-04-22 14:30:54Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more Ramadan resources, please visit qalam.institute/ramadan-resources", "Connect with the Qur'an: A Practical Workshop on How to Read and Memorize", 3, 4436, false, "BKdYbwxKndU", "https://www.youtube.com/watch?v=BKdYbwxKndU", "/downloads/Qalam/2020-04-22 Connect with the Qur'an: A Practical Workshop on How to Read and Memorize/Connect with the Qur'an: A Practical Workshop on How to Read and Memorize [BKdYbwxKndU].NA", false, ~U[2020-04-22 14:30:54Z]] 18:39:45.376 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=62.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.381 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-19 16:21:27Z], 3] 18:39:45.384 [debug] QUERY OK source="media_items" db=2.1ms idle=19.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more free Ramadan resources, please visit: qalam.institute/ramadan-resources", "Ramadan Prep for Women", "ecb74a40-3648-4427-886b-21abc687e124", 3, [], 5709, false, "Zehz_xi0UEg", "https://www.youtube.com/watch?v=Zehz_xi0UEg", 789, "/downloads/Qalam/2020-04-19 Ramadan Prep for Women/Ramadan Prep for Women [Zehz_xi0UEg].NA", false, false, false, 98, ~U[2020-04-19 16:21:27Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more free Ramadan resources, please visit: qalam.institute/ramadan-resources", "Ramadan Prep for Women", 3, 5709, false, "Zehz_xi0UEg", "https://www.youtube.com/watch?v=Zehz_xi0UEg", "/downloads/Qalam/2020-04-19 Ramadan Prep for Women/Ramadan Prep for Women [Zehz_xi0UEg].NA", false, ~U[2020-04-19 16:21:27Z]] 18:39:45.386 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.391 [debug] QUERY OK source="media_items" db=4.6ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-18 15:28:41Z], 3] 18:39:45.394 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more Ramadan resources, please visit qalam.institute/ramadan-resources", "Fiqh of Zakat", "b87692da-4361-4eeb-b794-4ff418bcd854", 3, [], 7199, false, "SaG2Z7E8pTY", "https://www.youtube.com/watch?v=SaG2Z7E8pTY", 790, "/downloads/Qalam/2020-04-18 Fiqh of Zakat/Fiqh of Zakat [SaG2Z7E8pTY].NA", false, false, false, 96, ~U[2020-04-18 15:28:41Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more Ramadan resources, please visit qalam.institute/ramadan-resources", "Fiqh of Zakat", 3, 7199, false, "SaG2Z7E8pTY", "https://www.youtube.com/watch?v=SaG2Z7E8pTY", "/downloads/Qalam/2020-04-18 Fiqh of Zakat/Fiqh of Zakat [SaG2Z7E8pTY].NA", false, ~U[2020-04-18 15:28:41Z]] 18:39:45.396 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.401 [debug] QUERY OK source="media_items" db=4.5ms 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[2020-04-18 14:27:49Z], 3] 18:39:45.404 [debug] QUERY OK source="media_items" db=2.0ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Support Qalam at http://SupportQalam.com", "Qalam Hangout: Culture - the good, the bad, and the ugly", "8b73fb6e-f955-471b-be1c-1d073fb07dfa", 3, [], 5833, false, "bGW0e5cM3iA", "https://www.youtube.com/watch?v=bGW0e5cM3iA", 791, "/downloads/Qalam/2020-04-18 Qalam Hangout: Culture - the good, the bad, and the ugly/Qalam Hangout: Culture - the good, the bad, and the ugly [bGW0e5cM3iA].NA", false, false, false, 96, ~U[2020-04-18 14:27:49Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Support Qalam at http://SupportQalam.com", "Qalam Hangout: Culture - the good, the bad, and the ugly", 3, 5833, false, "bGW0e5cM3iA", "https://www.youtube.com/watch?v=bGW0e5cM3iA", "/downloads/Qalam/2020-04-18 Qalam Hangout: Culture - the good, the bad, and the ugly/Qalam Hangout: Culture - the good, the bad, and the ugly [bGW0e5cM3iA].NA", false, ~U[2020-04-18 14:27:49Z]] 18:39:45.406 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.411 [debug] QUERY OK source="media_items" db=4.5ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-18 14:27:39Z], 3] 18:39:45.414 [debug] QUERY OK source="media_items" db=1.9ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Support Qalam at http://SupportQalam.com", "Qalam Hangout: Balancing the Ritual & Spiritual", "58c635d2-a469-480a-8ed4-f3709728f0ff", 3, [], 6529, false, "wr1vGfsp6PE", "https://www.youtube.com/watch?v=wr1vGfsp6PE", 792, "/downloads/Qalam/2020-04-18 Qalam Hangout: Balancing the Ritual & Spiritual/Qalam Hangout: Balancing the Ritual & Spiritual [wr1vGfsp6PE].NA", false, false, false, 96, ~U[2020-04-18 14:27:39Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Support Qalam at http://SupportQalam.com", "Qalam Hangout: Balancing the Ritual & Spiritual", 3, 6529, false, "wr1vGfsp6PE", "https://www.youtube.com/watch?v=wr1vGfsp6PE", "/downloads/Qalam/2020-04-18 Qalam Hangout: Balancing the Ritual & Spiritual/Qalam Hangout: Balancing the Ritual & Spiritual [wr1vGfsp6PE].NA", false, ~U[2020-04-18 14:27:39Z]] 18:39:45.416 [debug] QUERY OK source="sources" db=1.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.421 [debug] QUERY OK source="media_items" db=4.7ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-12 21:40:14Z], 3] 18:39:45.425 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more online learning, please visit: qalam.institute/online-learning", "Fiqh of Fasting", "2dba12b7-6bf5-4752-81f6-27d50e7033bb", 3, [], 7082, false, "Z6wCbUZ8h1I", "https://www.youtube.com/watch?v=Z6wCbUZ8h1I", 793, "/downloads/Qalam/2020-04-12 Fiqh of Fasting/Fiqh of Fasting [Z6wCbUZ8h1I].NA", false, false, false, 98, ~U[2020-04-12 21:40:14Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For more online learning, please visit: qalam.institute/online-learning", "Fiqh of Fasting", 3, 7082, false, "Z6wCbUZ8h1I", "https://www.youtube.com/watch?v=Z6wCbUZ8h1I", "/downloads/Qalam/2020-04-12 Fiqh of Fasting/Fiqh of Fasting [Z6wCbUZ8h1I].NA", false, ~U[2020-04-12 21:40:14Z]] 18:39:45.426 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.428 [debug] QUERY OK source="media_items" db=1.6ms 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[2020-04-10 16:21:54Z], 3] 18:39:45.429 [debug] QUERY OK source="media_items" db=0.7ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Support Qalam at http://SupportQalam.com", "Qalam Hangout: 2 Plates of Biryani & Lots of Free Time", "60eb3c0e-7bda-4848-9225-7b5fc1d2abbd", 3, [], 3651, false, "Sg5UzocPvzk", "https://www.youtube.com/watch?v=Sg5UzocPvzk", 794, "/downloads/Qalam/2020-04-10 Qalam Hangout: 2 Plates of Biryani & Lots of Free Time/Qalam Hangout: 2 Plates of Biryani & Lots of Free Time [Sg5UzocPvzk].NA", false, false, false, 92, ~U[2020-04-10 16:21:54Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Support Qalam at http://SupportQalam.com", "Qalam Hangout: 2 Plates of Biryani & Lots of Free Time", 3, 3651, false, "Sg5UzocPvzk", "https://www.youtube.com/watch?v=Sg5UzocPvzk", "/downloads/Qalam/2020-04-10 Qalam Hangout: 2 Plates of Biryani & Lots of Free Time/Qalam Hangout: 2 Plates of Biryani & Lots of Free Time [Sg5UzocPvzk].NA", false, ~U[2020-04-10 16:21:54Z]] 18:39:45.430 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.431 [debug] QUERY OK source="media_items" db=1.2ms 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[2020-04-10 16:21:30Z], 3] 18:39:45.432 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Support Qalam at http://SupportQalam.com", "Qalam Hangout: Coronavirus & Going to the Masjid", "04ff0edc-569a-4fd7-be73-3725137a425a", 3, [], 3454, false, "z4pqdyezLQc", "https://www.youtube.com/watch?v=z4pqdyezLQc", 795, "/downloads/Qalam/2020-04-10 Qalam Hangout: Coronavirus & Going to the Masjid/Qalam Hangout: Coronavirus & Going to the Masjid [z4pqdyezLQc].m4a", false, false, false, 92, ~U[2020-04-10 16:21:30Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Support Qalam at http://SupportQalam.com", "Qalam Hangout: Coronavirus & Going to the Masjid", 3, 3454, false, "z4pqdyezLQc", "https://www.youtube.com/watch?v=z4pqdyezLQc", "/downloads/Qalam/2020-04-10 Qalam Hangout: Coronavirus & Going to the Masjid/Qalam Hangout: Coronavirus & Going to the Masjid [z4pqdyezLQc].m4a", false, ~U[2020-04-10 16:21:30Z]] 18:39:45.433 [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" = ?) [3] 18:39:45.435 [debug] QUERY OK source="media_items" db=1.3ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-10 16:19:39Z], 3] 18:39:45.436 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Emotional Intelligence", "e14824ee-8ca6-42eb-a7e6-52102db96697", 3, [], 2004, false, "7_nhdi6hhMo", "https://www.youtube.com/watch?v=7_nhdi6hhMo", 796, "/downloads/Qalam/2020-04-10 Qalam Hangout: Emotional Intelligence/Qalam Hangout: Emotional Intelligence [7_nhdi6hhMo].NA", false, false, false, 92, ~U[2020-04-10 16:19:39Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Emotional Intelligence", 3, 2004, false, "7_nhdi6hhMo", "https://www.youtube.com/watch?v=7_nhdi6hhMo", "/downloads/Qalam/2020-04-10 Qalam Hangout: Emotional Intelligence/Qalam Hangout: Emotional Intelligence [7_nhdi6hhMo].NA", false, ~U[2020-04-10 16:19:39Z]] 18:39:45.437 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.438 [debug] QUERY OK source="media_items" db=1.2ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-10 16:18:48Z], 3] 18:39:45.440 [debug] QUERY OK source="media_items" db=0.9ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Individualism vs Community", "8007250e-af02-4af9-8efd-22117152a0e3", 3, [], 5170, false, "GYixJd_-AmI", "https://www.youtube.com/watch?v=GYixJd_-AmI", 797, "/downloads/Qalam/2020-04-10 Qalam Hangout: Individualism vs Community/Qalam Hangout: Individualism vs Community [GYixJd_-AmI].NA", false, false, false, 92, ~U[2020-04-10 16:18:48Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Individualism vs Community", 3, 5170, false, "GYixJd_-AmI", "https://www.youtube.com/watch?v=GYixJd_-AmI", "/downloads/Qalam/2020-04-10 Qalam Hangout: Individualism vs Community/Qalam Hangout: Individualism vs Community [GYixJd_-AmI].NA", false, ~U[2020-04-10 16:18:48Z]] 18:39:45.440 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.442 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-10 16:18:03Z], 3] 18:39:45.442 [debug] QUERY OK source="media_items" db=0.5ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Managing Money", "ea0eb2d8-ad00-4df1-8914-9a8c14a103f5", 3, [], 7111, false, "_0ELlVbECdI", "https://www.youtube.com/watch?v=_0ELlVbECdI", 798, "/downloads/Qalam/2020-04-10 Qalam Hangout: Managing Money/Qalam Hangout: Managing Money [_0ELlVbECdI].NA", false, false, false, 92, ~U[2020-04-10 16:18:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Managing Money", 3, 7111, false, "_0ELlVbECdI", "https://www.youtube.com/watch?v=_0ELlVbECdI", "/downloads/Qalam/2020-04-10 Qalam Hangout: Managing Money/Qalam Hangout: Managing Money [_0ELlVbECdI].NA", false, ~U[2020-04-10 16:18:03Z]] 18:39:45.443 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.444 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-10 16:15:34Z], 3] 18:39:45.446 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer at http://SupportQalam.com", "Qalam Hangout: The Laws of Funerals", "2f11d5f8-a8ae-4da6-8003-42b70b59ea1e", 3, [], 4499, false, "Uk03epLN6DM", "https://www.youtube.com/watch?v=Uk03epLN6DM", 799, "/downloads/Qalam/2020-04-10 Qalam Hangout: The Laws of Funerals/Qalam Hangout: The Laws of Funerals [Uk03epLN6DM].NA", false, false, false, 92, ~U[2020-04-10 16:15:34Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Become a sustainer at http://SupportQalam.com", "Qalam Hangout: The Laws of Funerals", 3, 4499, false, "Uk03epLN6DM", "https://www.youtube.com/watch?v=Uk03epLN6DM", "/downloads/Qalam/2020-04-10 Qalam Hangout: The Laws of Funerals/Qalam Hangout: The Laws of Funerals [Uk03epLN6DM].NA", false, ~U[2020-04-10 16:15:34Z]] 18:39:45.447 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.448 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-10 16:14:38Z], 3] 18:39:45.449 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Marriage", "d259e2cd-699c-438d-a657-1871abb3ef0e", 3, [], 8628, false, "go4qJaNojlY", "https://www.youtube.com/watch?v=go4qJaNojlY", 800, "/downloads/Qalam/2020-04-10 Qalam Hangout: Marriage/Qalam Hangout: Marriage [go4qJaNojlY].NA", false, false, false, 92, ~U[2020-04-10 16:14:38Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Become a sustainer at http://SupportQalam.com", "Qalam Hangout: Marriage", 3, 8628, false, "go4qJaNojlY", "https://www.youtube.com/watch?v=go4qJaNojlY", "/downloads/Qalam/2020-04-10 Qalam Hangout: Marriage/Qalam Hangout: Marriage [go4qJaNojlY].NA", false, ~U[2020-04-10 16:14:38Z]] 18:39:45.449 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.451 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 13:28:01Z], 3] 18:39:45.452 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["From us at Qalam for those members of our community working tirelessly to help the rest of us. 💙", "A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic", "933ce437-e808-469d-9232-0e06bca80ce0", 3, [], 811, false, "1zyJhROZgUw", "https://www.youtube.com/watch?v=1zyJhROZgUw", 801, "/downloads/Qalam/2020-04-02 A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic/A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic [1zyJhROZgUw].NA", false, false, false, 98, ~U[2020-04-02 13:28:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "From us at Qalam for those members of our community working tirelessly to help the rest of us. 💙", "A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic", 3, 811, false, "1zyJhROZgUw", "https://www.youtube.com/watch?v=1zyJhROZgUw", "/downloads/Qalam/2020-04-02 A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic/A Message from Qalam to Healthcare Workers during the COVID-19 Pandemic [1zyJhROZgUw].NA", false, ~U[2020-04-02 13:28:01Z]] 18:39:45.452 [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" = ?) [3] 18:39:45.453 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-30 12:55:32Z], 3] 18:39:45.454 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Help sustain us at http://SupportQalam.com", "Islamic Funeral Procedure during Pandemics", "491a7329-2045-4745-aa95-8180e3fa36aa", 3, [], 862, false, "YI7hbIBIf5I", "https://www.youtube.com/watch?v=YI7hbIBIf5I", 802, "/downloads/Qalam/2020-03-30 Islamic Funeral Procedure during Pandemics/Islamic Funeral Procedure during Pandemics [YI7hbIBIf5I].NA", false, false, false, 98, ~U[2020-03-30 12:55:32Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Help sustain us at http://SupportQalam.com", "Islamic Funeral Procedure during Pandemics", 3, 862, false, "YI7hbIBIf5I", "https://www.youtube.com/watch?v=YI7hbIBIf5I", "/downloads/Qalam/2020-03-30 Islamic Funeral Procedure during Pandemics/Islamic Funeral Procedure during Pandemics [YI7hbIBIf5I].NA", false, ~U[2020-03-30 12:55:32Z]] 18:39:45.455 [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" = ?) [3] 18:39:45.456 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-21 02:09:27Z], 3] 18:39:45.457 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Live Online Course in Collaboration with Islamic Relief USA\nTo Donate and Learn More visit: http://bit.ly/28OUovN", "Prophetic Ramadan Webcast", "eafee922-972e-41ab-874d-1c30bdd88e53", 3, [], 7255, false, "JQaZapUsrGM", "https://www.youtube.com/watch?v=JQaZapUsrGM", 803, "/downloads/Qalam/2020-03-21 Prophetic Ramadan Webcast/Prophetic Ramadan Webcast [JQaZapUsrGM].NA", false, false, false, 95, ~U[2020-03-21 02:09:27Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "A Live Online Course in Collaboration with Islamic Relief USA\nTo Donate and Learn More visit: http://bit.ly/28OUovN", "Prophetic Ramadan Webcast", 3, 7255, false, "JQaZapUsrGM", "https://www.youtube.com/watch?v=JQaZapUsrGM", "/downloads/Qalam/2020-03-21 Prophetic Ramadan Webcast/Prophetic Ramadan Webcast [JQaZapUsrGM].NA", false, ~U[2020-03-21 02:09:27Z]] 18:39:45.457 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.459 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-21 02:08:51Z], 3] 18:39:45.460 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Prophetic Ramadan Webinar", "e4990293-38d5-4c49-bf8f-9c8425974fb6", 3, [], 7758, false, "nGyZrL_vpBE", "https://www.youtube.com/watch?v=nGyZrL_vpBE", 804, "/downloads/Qalam/2020-03-21 Prophetic Ramadan Webinar/Prophetic Ramadan Webinar [nGyZrL_vpBE].NA", false, false, false, 95, ~U[2020-03-21 02:08:51Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "Prophetic Ramadan Webinar", 3, 7758, false, "nGyZrL_vpBE", "https://www.youtube.com/watch?v=nGyZrL_vpBE", "/downloads/Qalam/2020-03-21 Prophetic Ramadan Webinar/Prophetic Ramadan Webinar [nGyZrL_vpBE].NA", false, ~U[2020-03-21 02:08:51Z]] 18:39:45.460 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.462 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-21 02:06:08Z], 3] 18:39:45.463 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What Do Muslims Believe About Moses (Peace Be Upon Him?)", "2420c80b-e34f-41ec-8efd-16980ae0d069", 3, [], 3143, false, "lUXGZZDIUZ4", "https://www.youtube.com/watch?v=lUXGZZDIUZ4", 805, "/downloads/Qalam/2020-03-21 What Do Muslims Believe About Moses (Peace Be Upon Him?)/What Do Muslims Believe About Moses (Peace Be Upon Him?) [lUXGZZDIUZ4].NA", false, false, false, 95, ~U[2020-03-21 02:06:08Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "What Do Muslims Believe About Moses (Peace Be Upon Him?)", 3, 3143, false, "lUXGZZDIUZ4", "https://www.youtube.com/watch?v=lUXGZZDIUZ4", "/downloads/Qalam/2020-03-21 What Do Muslims Believe About Moses (Peace Be Upon Him?)/What Do Muslims Believe About Moses (Peace Be Upon Him?) [lUXGZZDIUZ4].NA", false, ~U[2020-03-21 02:06:08Z]] 18:39:45.463 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.465 [debug] QUERY OK source="media_items" db=1.4ms 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[2020-03-21 02:03:38Z], 3] 18:39:45.465 [debug] QUERY OK source="media_items" db=0.4ms idle=4.7ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Night of Power", "b3f5c548-9bc3-42a5-bd83-54cfa90ea7f7", 3, [], 4632, false, "tMGR7Ddg25A", "https://www.youtube.com/watch?v=tMGR7Ddg25A", 806, "/downloads/Qalam/2020-03-21 Night of Power/Night of Power [tMGR7Ddg25A].NA", false, false, false, 95, ~U[2020-03-21 02:03:38Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "Night of Power", 3, 4632, false, "tMGR7Ddg25A", "https://www.youtube.com/watch?v=tMGR7Ddg25A", "/downloads/Qalam/2020-03-21 Night of Power/Night of Power [tMGR7Ddg25A].NA", false, ~U[2020-03-21 02:03:38Z]] 18:39:45.466 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.468 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-20 17:59:18Z], 3] 18:39:45.469 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Finding Tranquility in Difficult Times", "bbec2557-1966-4e0e-b06b-eee3b1db891c", 3, [], 389, false, "U5rYiYd0Ytc", "https://www.youtube.com/watch?v=U5rYiYd0Ytc", 807, "/downloads/Qalam/2020-03-20 Finding Tranquility in Difficult Times/Finding Tranquility in Difficult Times [U5rYiYd0Ytc].NA", false, false, false, 96, ~U[2020-03-20 17:59:18Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "Finding Tranquility in Difficult Times", 3, 389, false, "U5rYiYd0Ytc", "https://www.youtube.com/watch?v=U5rYiYd0Ytc", "/downloads/Qalam/2020-03-20 Finding Tranquility in Difficult Times/Finding Tranquility in Difficult Times [U5rYiYd0Ytc].NA", false, ~U[2020-03-20 17:59:18Z]] 18:39:45.469 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.471 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-20 17:58:42Z], 3] 18:39:45.471 [debug] QUERY OK source="media_items" db=0.4ms idle=5.0ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Think of Those Less Fortunate Than Us", "5a9b1ba3-9f98-4842-b4eb-d94e9180e624", 3, [], 345, false, "ysHQTs43lMg", "https://www.youtube.com/watch?v=ysHQTs43lMg", 808, "/downloads/Qalam/2020-03-20 Think of Those Less Fortunate Than Us/Think of Those Less Fortunate Than Us [ysHQTs43lMg].NA", false, false, false, 96, ~U[2020-03-20 17:58:42Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "Think of Those Less Fortunate Than Us", 3, 345, false, "ysHQTs43lMg", "https://www.youtube.com/watch?v=ysHQTs43lMg", "/downloads/Qalam/2020-03-20 Think of Those Less Fortunate Than Us/Think of Those Less Fortunate Than Us [ysHQTs43lMg].NA", false, ~U[2020-03-20 17:58:42Z]] 18:39:45.472 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.473 [debug] QUERY OK source="media_items" db=1.0ms 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[2020-03-20 17:58:01Z], 3] 18:39:45.474 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Updates from Qalam", "06e557fd-e53c-4eaf-a658-d0f9810378c0", 3, [], 567, false, "dL8Xf6uCkuY", "https://www.youtube.com/watch?v=dL8Xf6uCkuY", 809, "/downloads/Qalam/2020-03-20 Updates from Qalam/Updates from Qalam [dL8Xf6uCkuY].NA", false, false, false, 96, ~U[2020-03-20 17:58:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "", "Updates from Qalam", 3, 567, false, "dL8Xf6uCkuY", "https://www.youtube.com/watch?v=dL8Xf6uCkuY", "/downloads/Qalam/2020-03-20 Updates from Qalam/Updates from Qalam [dL8Xf6uCkuY].NA", false, ~U[2020-03-20 17:58:01Z]] 18:39:45.474 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.475 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-13 14:00:05Z], 3] 18:39:45.477 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["There is no goodness in gossip, but there is a solution out of it.\nBecome a sustainer now for a series to follow this one: supportqalam.com.", "He said, she said", "0eab924d-4210-4d07-8f1e-5f4b13c71e48", 3, [], 123, false, "E6ryge0SUUg", "https://www.youtube.com/watch?v=E6ryge0SUUg", 810, "/downloads/Qalam/2020-03-13 He said, she said/He said, she said [E6ryge0SUUg].NA", false, false, false, 97, ~U[2020-03-13 14:00:05Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "There is no goodness in gossip, but there is a solution out of it.\nBecome a sustainer now for a series to follow this one: supportqalam.com.", "He said, she said", 3, 123, false, "E6ryge0SUUg", "https://www.youtube.com/watch?v=E6ryge0SUUg", "/downloads/Qalam/2020-03-13 He said, she said/He said, she said [E6ryge0SUUg].NA", false, ~U[2020-03-13 14:00:05Z]] 18:39:45.477 [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" = ?) [3] 18:39:45.479 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-13 02:49:09Z], 3] 18:39:45.480 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Remember that we put our faith and our trust in Allah ﷻ.", "Dealing with Coronavirus: community, Jumuah, and spirituality.", "e4b44990-25c0-4b85-86d4-8ae6f0c7930e", 3, [], 1430, false, "kylMJ5xPrJo", "https://www.youtube.com/watch?v=kylMJ5xPrJo", 811, "/downloads/Qalam/2020-03-13 Dealing with Coronavirus: community, Jumuah, and spirituality#/Dealing with Coronavirus: community, Jumuah, and spirituality. [kylMJ5xPrJo].NA", false, false, false, 97, ~U[2020-03-13 02:49:09Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Remember that we put our faith and our trust in Allah ﷻ.", "Dealing with Coronavirus: community, Jumuah, and spirituality.", 3, 1430, false, "kylMJ5xPrJo", "https://www.youtube.com/watch?v=kylMJ5xPrJo", "/downloads/Qalam/2020-03-13 Dealing with Coronavirus: community, Jumuah, and spirituality#/Dealing with Coronavirus: community, Jumuah, and spirituality. [kylMJ5xPrJo].NA", false, ~U[2020-03-13 02:49:09Z]] 18:39:45.480 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.481 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-12 16:35:08Z], 3] 18:39:45.482 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In difficult times, there is something we must always remember and act on.\nFind more content at http://Qalampodcast.com", "Don't get overwhelmed...", "2a34465b-4f6c-49a1-b3d6-048cab33cec9", 3, [], 167, false, "jdezuVr49HY", "https://www.youtube.com/watch?v=jdezuVr49HY", 812, "/downloads/Qalam/2020-03-12 Don't get overwhelmed..#/Don't get overwhelmed... [jdezuVr49HY].NA", false, false, false, 98, ~U[2020-03-12 16:35:08Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "In difficult times, there is something we must always remember and act on.\nFind more content at http://Qalampodcast.com", "Don't get overwhelmed...", 3, 167, false, "jdezuVr49HY", "https://www.youtube.com/watch?v=jdezuVr49HY", "/downloads/Qalam/2020-03-12 Don't get overwhelmed..#/Don't get overwhelmed... [jdezuVr49HY].NA", false, ~U[2020-03-12 16:35:08Z]] 18:39:45.483 [debug] QUERY OK source="sources" db=0.3ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.484 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-06 06:00:03Z], 3] 18:39:45.485 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We learn from a beautiful hadith a forgotten practice of the Prophet ﷺ.\nLet's help everyone study the sunnah of the Prophet ﷺ: supportqalam.com.", "Using Body Language to Show Love", "e4fdb194-66ef-47f0-be6d-bc1689edd30a", 3, [], 170, false, "jpA0mwX4HGI", "https://www.youtube.com/watch?v=jpA0mwX4HGI", 813, "/downloads/Qalam/2020-03-06 Using Body Language to Show Love/Using Body Language to Show Love [jpA0mwX4HGI].NA", false, false, false, 98, ~U[2020-03-06 06:00:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "We learn from a beautiful hadith a forgotten practice of the Prophet ﷺ.\nLet's help everyone study the sunnah of the Prophet ﷺ: supportqalam.com.", "Using Body Language to Show Love", 3, 170, false, "jpA0mwX4HGI", "https://www.youtube.com/watch?v=jpA0mwX4HGI", "/downloads/Qalam/2020-03-06 Using Body Language to Show Love/Using Body Language to Show Love [jpA0mwX4HGI].NA", false, ~U[2020-03-06 06:00:03Z]] 18:39:45.486 [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" = ?) [3] 18:39:45.487 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-04 20:03:57Z], 3] 18:39:45.488 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The instructors share their thoughts and reflections on the Umrah Ban with their students at the Qalam Seminary.", "Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith", "a0f711e1-bc7c-4c49-a48a-b25105f6bb97", 3, [], 2001, false, "TsRHTAL5g78", "https://www.youtube.com/watch?v=TsRHTAL5g78", 814, "/downloads/Qalam/2020-03-04 Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith/Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith [TsRHTAL5g78].m4a", false, false, false, 98, ~U[2020-03-04 20:03:57Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "The instructors share their thoughts and reflections on the Umrah Ban with their students at the Qalam Seminary.", "Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith", 3, 2001, false, "TsRHTAL5g78", "https://www.youtube.com/watch?v=TsRHTAL5g78", "/downloads/Qalam/2020-03-04 Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith/Reflections on the Coronavirus Umrah Ban - Abdul Nasir Jangda, Hussain Kamani, Mikaeel Smith [TsRHTAL5g78].m4a", false, ~U[2020-03-04 20:03:57Z]] 18:39:45.488 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.490 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-28 18:55:25Z], 3] 18:39:45.490 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["There is much to benefit from the idea that you can benefit from anyone.\nSupport the continuation of series like these at supportqalam.com.", "Be Humble", "ddce82e0-a72e-41a8-9d82-1e90050ea16f", 3, [], 164, false, "1-QvNTEMHSA", "https://www.youtube.com/watch?v=1-QvNTEMHSA", 815, "/downloads/Qalam/2020-02-28 Be Humble/Be Humble [1-QvNTEMHSA].NA", false, false, false, 98, ~U[2020-02-28 18:55:25Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "There is much to benefit from the idea that you can benefit from anyone.\nSupport the continuation of series like these at supportqalam.com.", "Be Humble", 3, 164, false, "1-QvNTEMHSA", "https://www.youtube.com/watch?v=1-QvNTEMHSA", "/downloads/Qalam/2020-02-28 Be Humble/Be Humble [1-QvNTEMHSA].NA", false, ~U[2020-02-28 18:55:25Z]] 18:39:45.491 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.492 [debug] QUERY OK source="media_items" db=1.0ms 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[2020-02-21 15:00:10Z], 3] 18:39:45.493 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A work for anyone — a student of knowledge, a scholar, or even a beginner. Download the FREE companion to Arabic manuscripts here: http://QalamBooks.org", "Who is this work for?", "33fccd5a-2943-4c1c-a30c-fbe3afe0abe7", 3, [], 121, false, "LdXOH0Tl_3U", "https://www.youtube.com/watch?v=LdXOH0Tl_3U", 816, "/downloads/Qalam/2020-02-21 Who is this work for?/Who is this work for? [LdXOH0Tl_3U].NA", false, false, false, 98, ~U[2020-02-21 15:00:10Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "A work for anyone — a student of knowledge, a scholar, or even a beginner. Download the FREE companion to Arabic manuscripts here: http://QalamBooks.org", "Who is this work for?", 3, 121, false, "LdXOH0Tl_3U", "https://www.youtube.com/watch?v=LdXOH0Tl_3U", "/downloads/Qalam/2020-02-21 Who is this work for?/Who is this work for? [LdXOH0Tl_3U].NA", false, ~U[2020-02-21 15:00:10Z]] 18:39:45.493 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.494 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-16 16:00:07Z], 3] 18:39:45.496 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Meet Ameer Hamza, graduate of the Qalam Seminary alimiyyah program and imam of the Islamic Society of Milwaukee.\n\nLearn More at http://QalamSeminary.com.", "Ameer Hamza - Qalam Seminary: Students in Action", "3bd4df4f-ec64-4a12-b24b-ff36ff32be33", 3, [], 338, false, "WJnN0MWka_k", "https://www.youtube.com/watch?v=WJnN0MWka_k", 817, "/downloads/Qalam/2020-02-16 Ameer Hamza - Qalam Seminary: Students in Action/Ameer Hamza - Qalam Seminary: Students in Action [WJnN0MWka_k].m4a", false, false, false, 98, ~U[2020-02-16 16:00:07Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Meet Ameer Hamza, graduate of the Qalam Seminary alimiyyah program and imam of the Islamic Society of Milwaukee.\n\nLearn More at http://QalamSeminary.com.", "Ameer Hamza - Qalam Seminary: Students in Action", 3, 338, false, "WJnN0MWka_k", "https://www.youtube.com/watch?v=WJnN0MWka_k", "/downloads/Qalam/2020-02-16 Ameer Hamza - Qalam Seminary: Students in Action/Ameer Hamza - Qalam Seminary: Students in Action [WJnN0MWka_k].m4a", false, ~U[2020-02-16 16:00:07Z]] 18:39:45.496 [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" = ?) [3] 18:39:45.498 [debug] QUERY OK source="media_items" db=1.4ms 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[2020-02-14 16:33:05Z], 3] 18:39:45.500 [debug] QUERY OK source="media_items" db=0.6ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Mufti Muntasir Zaman shares the story behind A Beginner's Companion to Arabic Manuscripts.\nDownload today at http://QalamBooks.org", "What is this work about?", "9643978e-5633-4ddf-8f9c-2a19f6a243f1", 3, [], 92, false, "tJdx3lEhkk8", "https://www.youtube.com/watch?v=tJdx3lEhkk8", 818, "/downloads/Qalam/2020-02-14 What is this work about?/What is this work about? [tJdx3lEhkk8].NA", false, false, false, 98, ~U[2020-02-14 16:33:05Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Mufti Muntasir Zaman shares the story behind A Beginner's Companion to Arabic Manuscripts.\nDownload today at http://QalamBooks.org", "What is this work about?", 3, 92, false, "tJdx3lEhkk8", "https://www.youtube.com/watch?v=tJdx3lEhkk8", "/downloads/Qalam/2020-02-14 What is this work about?/What is this work about? [tJdx3lEhkk8].NA", false, ~U[2020-02-14 16:33:05Z]] 18:39:45.501 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.503 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-02-13 14:25:54Z], 3] 18:39:45.504 [debug] QUERY OK source="media_items" db=0.7ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamHajj.com", "Is my Hajj accepted if I don't cry?", "d5a66288-0e8f-4b38-a10d-39ed20755afe", 3, [], 404, false, "2ZB3-NLI0nU", "https://www.youtube.com/watch?v=2ZB3-NLI0nU", 819, "/downloads/Qalam/2020-02-13 Is my Hajj accepted if I don't cry?/Is my Hajj accepted if I don't cry? [2ZB3-NLI0nU].NA", false, false, false, 97, ~U[2020-02-13 14:25:54Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Learn More at http://QalamHajj.com", "Is my Hajj accepted if I don't cry?", 3, 404, false, "2ZB3-NLI0nU", "https://www.youtube.com/watch?v=2ZB3-NLI0nU", "/downloads/Qalam/2020-02-13 Is my Hajj accepted if I don't cry?/Is my Hajj accepted if I don't cry? [2ZB3-NLI0nU].NA", false, ~U[2020-02-13 14:25:54Z]] 18:39:45.505 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.507 [debug] QUERY OK source="media_items" db=2.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[2020-02-13 14:20:08Z], 3] 18:39:45.508 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamHajj.com", "Am I ready for Hajj?", "c8717408-db16-4e51-85ad-6356d4d9595f", 3, [], 126, false, "8WNmZT1t77M", "https://www.youtube.com/watch?v=8WNmZT1t77M", 820, "/downloads/Qalam/2020-02-13 Am I ready for Hajj?/Am I ready for Hajj? [8WNmZT1t77M].NA", false, false, false, 97, ~U[2020-02-13 14:20:08Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Learn More at http://QalamHajj.com", "Am I ready for Hajj?", 3, 126, false, "8WNmZT1t77M", "https://www.youtube.com/watch?v=8WNmZT1t77M", "/downloads/Qalam/2020-02-13 Am I ready for Hajj?/Am I ready for Hajj? [8WNmZT1t77M].NA", false, ~U[2020-02-13 14:20:08Z]] 18:39:45.509 [debug] QUERY OK source="sources" db=0.5ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.512 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-02-07 14:53:22Z], 3] 18:39:45.513 [debug] QUERY OK source="media_items" db=1.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For students unaccustomed to classical handwriting, the thought of consulting Arabic manuscripts can be daunting. However, anyone in the field of Islamic studies will testify that at times research requires that a student refer to these sources; it is, therefore, inescapable. This treatise hopes to serve as a companion for students who aspire to learn the fundamentals of this field. It explores scribal terminology, sources of manuscripts, dealing with catalogs, etc. It is adapted from an intensive on Arabic manuscripts by Shaykh Salih al-Azhari, an experienced curator at the Egyptian National Library.\nDownload today at http://QalamBooks.org", "A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman", "41e07cd9-6399-45e3-aaeb-db838b88878e", 3, [], 79, false, "6P5mIrsI2rI", "https://www.youtube.com/watch?v=6P5mIrsI2rI", 821, "/downloads/Qalam/2020-02-07 A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman/A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman [6P5mIrsI2rI].NA", false, false, false, 98, ~U[2020-02-07 14:53:22Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "For students unaccustomed to classical handwriting, the thought of consulting Arabic manuscripts can be daunting. However, anyone in the field of Islamic studies will testify that at times research requires that a student refer to these sources; it is, therefore, inescapable. This treatise hopes to serve as a companion for students who aspire to learn the fundamentals of this field. It explores scribal terminology, sources of manuscripts, dealing with catalogs, etc. It is adapted from an intensive on Arabic manuscripts by Shaykh Salih al-Azhari, an experienced curator at the Egyptian National Library.\nDownload today at http://QalamBooks.org", "A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman", 3, 79, false, "6P5mIrsI2rI", "https://www.youtube.com/watch?v=6P5mIrsI2rI", "/downloads/Qalam/2020-02-07 A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman/A Beginner's Companion to Arabic Manuscripts by Shaykh Muntasir Zaman [6P5mIrsI2rI].NA", false, ~U[2020-02-07 14:53:22Z]] 18:39:45.515 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.517 [debug] QUERY OK source="media_items" db=1.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[2020-02-05 15:00:11Z], 3] 18:39:45.518 [debug] QUERY OK source="media_items" db=0.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"I feel like I don't know enough about Islam to be able to go for hajj this year.\"\nWatch Shaykh Abdul Nasir Jangda explain why an intention is all you need to bless your continued study of your religion.\nReady, set your intention... bismillah: http://bit.ly/2ultJMX", "Good Intentions = Barakah", "be6af845-617e-478d-a3b3-fb9840dfca86", 3, [], 206, false, "gwC_Z5Ce34A", "https://www.youtube.com/watch?v=gwC_Z5Ce34A", 822, "/downloads/Qalam/2020-02-05 Good Intentions = Barakah/Good Intentions = Barakah [gwC_Z5Ce34A].NA", false, false, false, 98, ~U[2020-02-05 15:00:11Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "\"I feel like I don't know enough about Islam to be able to go for hajj this year.\"\nWatch Shaykh Abdul Nasir Jangda explain why an intention is all you need to bless your continued study of your religion.\nReady, set your intention... bismillah: http://bit.ly/2ultJMX", "Good Intentions = Barakah", 3, 206, false, "gwC_Z5Ce34A", "https://www.youtube.com/watch?v=gwC_Z5Ce34A", "/downloads/Qalam/2020-02-05 Good Intentions = Barakah/Good Intentions = Barakah [gwC_Z5Ce34A].NA", false, ~U[2020-02-05 15:00:11Z]] 18:39:45.519 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.521 [debug] QUERY OK source="media_items" db=1.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[2020-02-04 03:14:12Z], 3] 18:39:45.523 [debug] QUERY OK source="media_items" db=1.2ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hajj 2019: the year that it rained in Arafah. Watch Shaykh Noman Hussain tell us it was like to be there.\n\nReady for an incredible experience like this one? Sign up for Hajj Essentials 2020: http://bit.ly/2Oqsa7p", "Pelting through the pouring rain...", "cda49b5a-ba1d-4b76-939c-4b4f90f96cd1", 3, [], 110, false, "mdncgvNaLqo", "https://www.youtube.com/watch?v=mdncgvNaLqo", 823, "/downloads/Qalam/2020-02-04 Pelting through the pouring rain..#/Pelting through the pouring rain... [mdncgvNaLqo].NA", false, false, false, 98, ~U[2020-02-04 03:14:12Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Hajj 2019: the year that it rained in Arafah. Watch Shaykh Noman Hussain tell us it was like to be there.\n\nReady for an incredible experience like this one? Sign up for Hajj Essentials 2020: http://bit.ly/2Oqsa7p", "Pelting through the pouring rain...", 3, 110, false, "mdncgvNaLqo", "https://www.youtube.com/watch?v=mdncgvNaLqo", "/downloads/Qalam/2020-02-04 Pelting through the pouring rain..#/Pelting through the pouring rain... [mdncgvNaLqo].NA", false, ~U[2020-02-04 03:14:12Z]] 18:39:45.524 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:45.526 [debug] QUERY OK source="media_items" db=1.9ms 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[2020-01-31 06:00:07Z], 3] 18:39:45.528 [debug] QUERY OK source="media_items" db=1.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["If Allah ﷻ gives us a chance to turn our lives around, what's stopping us from doing that for our fellow brothers and sisters?\n\nVisit supportqalam.com to continue the work we do in communities around the world.", "Don't Look at Past Mistakes and Cover Faults", "56088cdd-4617-48f4-8b14-c1d1b6c1ef1a", 3, [], 102, false, "S2fn712v9to", "https://www.youtube.com/watch?v=S2fn712v9to", 824, "/downloads/Qalam/2020-01-31 Don't Look at Past Mistakes and Cover Faults/Don't Look at Past Mistakes and Cover Faults [S2fn712v9to].NA", false, false, false, 98, ~U[2020-01-31 06:00:07Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "If Allah ﷻ gives us a chance to turn our lives around, what's stopping us from doing that for our fellow brothers and sisters?\n\nVisit supportqalam.com to continue the work we do in communities around the world.", "Don't Look at Past Mistakes and Cover Faults", 3, 102, false, "S2fn712v9to", "https://www.youtube.com/watch?v=S2fn712v9to", "/downloads/Qalam/2020-01-31 Don't Look at Past Mistakes and Cover Faults/Don't Look at Past Mistakes and Cover Faults [S2fn712v9to].NA", false, ~U[2020-01-31 06:00:07Z]] 18:39:45.529 [debug] QUERY OK source="sources" db=0.6ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.531 [debug] QUERY OK source="media_items" db=2.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[2020-01-29 06:00:01Z], 3] 18:39:45.533 [debug] QUERY OK source="media_items" db=1.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamHajj.com", "The make it or break it for your Hajj experience", "84dfff5f-b14a-4c2c-87e6-20c6b1e95208", 3, [], 76, false, "HhVDB5uulHg", "https://www.youtube.com/watch?v=HhVDB5uulHg", 825, "/downloads/Qalam/2020-01-29 The make it or break it for your Hajj experience/The make it or break it for your Hajj experience [HhVDB5uulHg].NA", false, false, false, 98, ~U[2020-01-29 06:00:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Learn More at http://QalamHajj.com", "The make it or break it for your Hajj experience", 3, 76, false, "HhVDB5uulHg", "https://www.youtube.com/watch?v=HhVDB5uulHg", "/downloads/Qalam/2020-01-29 The make it or break it for your Hajj experience/The make it or break it for your Hajj experience [HhVDB5uulHg].NA", false, ~U[2020-01-29 06:00:01Z]] 18:39:45.534 [debug] QUERY OK source="sources" db=0.6ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.536 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-28 06:00:02Z], 3] 18:39:45.539 [debug] QUERY OK source="media_items" db=2.8ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamHajj.com", "A resource for you", "1cf2dc96-9b57-45ac-b16b-ce7d606c4c6c", 3, [], 97, false, "M_CPVrsMauY", "https://www.youtube.com/watch?v=M_CPVrsMauY", 826, "/downloads/Qalam/2020-01-28 A resource for you/A resource for you [M_CPVrsMauY].NA", false, false, false, 98, ~U[2020-01-28 06:00:02Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Learn More at http://QalamHajj.com", "A resource for you", 3, 97, false, "M_CPVrsMauY", "https://www.youtube.com/watch?v=M_CPVrsMauY", "/downloads/Qalam/2020-01-28 A resource for you/A resource for you [M_CPVrsMauY].NA", false, ~U[2020-01-28 06:00:02Z]] 18:39:45.540 [debug] QUERY OK source="sources" db=0.5ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.542 [debug] QUERY OK source="media_items" db=1.7ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-23 06:00:01Z], 3] 18:39:45.544 [debug] QUERY OK source="media_items" db=0.9ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A simple way to strengthen bonds within our communities.\n\n\"Rights of Companionship\" is our latest Free Content Friday Series. Help us produce more by becoming a sustainer at supportqalam.com.", "Having a Good Opinion of Someone", "ce2df97d-17f4-4dde-9dce-637260dbae82", 3, [], 99, false, "9rCIh8HaG8U", "https://www.youtube.com/watch?v=9rCIh8HaG8U", 827, "/downloads/Qalam/2020-01-23 Having a Good Opinion of Someone/Having a Good Opinion of Someone [9rCIh8HaG8U].m4a", false, false, false, 98, ~U[2020-01-23 06:00:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "A simple way to strengthen bonds within our communities.\n\n\"Rights of Companionship\" is our latest Free Content Friday Series. Help us produce more by becoming a sustainer at supportqalam.com.", "Having a Good Opinion of Someone", 3, 99, false, "9rCIh8HaG8U", "https://www.youtube.com/watch?v=9rCIh8HaG8U", "/downloads/Qalam/2020-01-23 Having a Good Opinion of Someone/Having a Good Opinion of Someone [9rCIh8HaG8U].m4a", false, ~U[2020-01-23 06:00:01Z]] 18:39:45.545 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:45.547 [debug] QUERY OK source="media_items" db=2.1ms 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[2020-01-20 03:11:50Z], 3] 18:39:45.549 [debug] QUERY OK source="media_items" db=1.2ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Noman Hussain reflects on the beautiful moments he saw between couples while leading #QalamHajjEssentials. Young professional or newlywed hoping to go on hajj this year? Seats are filling up now: http://bit.ly/3auABrU", "Growing spiritually as a couple", "15d46c2f-cb5e-48c3-909b-7e2e5e0e8446", 3, [], 85, false, "y5y1MDIu9kQ", "https://www.youtube.com/watch?v=y5y1MDIu9kQ", 828, "/downloads/Qalam/2020-01-20 Growing spiritually as a couple/Growing spiritually as a couple [y5y1MDIu9kQ].NA", false, false, false, 98, ~U[2020-01-20 03:11:50Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Shaykh Noman Hussain reflects on the beautiful moments he saw between couples while leading #QalamHajjEssentials. Young professional or newlywed hoping to go on hajj this year? Seats are filling up now: http://bit.ly/3auABrU", "Growing spiritually as a couple", 3, 85, false, "y5y1MDIu9kQ", "https://www.youtube.com/watch?v=y5y1MDIu9kQ", "/downloads/Qalam/2020-01-20 Growing spiritually as a couple/Growing spiritually as a couple [y5y1MDIu9kQ].NA", false, ~U[2020-01-20 03:11:50Z]] 18:39:45.550 [debug] QUERY OK source="sources" db=0.6ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.553 [debug] QUERY OK source="media_items" db=2.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[2020-01-13 02:24:30Z], 3] 18:39:45.556 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What did an angel say to a brother who simply chose to spend his time with another brother?\n\nTo sustain more free, accessible Islamic content, please visit supportqalam.com.", "Spending Time Together", "eb1a9f2d-1dfd-4751-9af8-5f816ac8c8f8", 3, [], 150, false, "8HuzRKg4HUs", "https://www.youtube.com/watch?v=8HuzRKg4HUs", 829, "/downloads/Qalam/2020-01-13 Spending Time Together/Spending Time Together [8HuzRKg4HUs].NA", false, false, false, 98, ~U[2020-01-13 02:24:30Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "What did an angel say to a brother who simply chose to spend his time with another brother?\n\nTo sustain more free, accessible Islamic content, please visit supportqalam.com.", "Spending Time Together", 3, 150, false, "8HuzRKg4HUs", "https://www.youtube.com/watch?v=8HuzRKg4HUs", "/downloads/Qalam/2020-01-13 Spending Time Together/Spending Time Together [8HuzRKg4HUs].NA", false, ~U[2020-01-13 02:24:30Z]] 18:39:45.556 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.559 [debug] QUERY OK source="media_items" db=2.0ms 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[2019-12-03 06:00:00Z], 3] 18:39:45.561 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When faced with a diagnosis that made studying more difficult, Year 1 student Hannah Alkadi used what she learned at the seminary to recover, and ultimately, what helped her heal.\n\nGive to students all around the world seeking to grow in their relationship to Allah ﷻ this #GivingTuesday: supportqalam.com.", "Healing", "94ecc554-2e61-48f0-a86a-4a317ddbbd17", 3, [], 186, false, "6bzZpEHdmBY", "https://www.youtube.com/watch?v=6bzZpEHdmBY", 830, "/downloads/Qalam/2019-12-03 Healing/Healing [6bzZpEHdmBY].NA", false, false, false, 98, ~U[2019-12-03 06:00:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "When faced with a diagnosis that made studying more difficult, Year 1 student Hannah Alkadi used what she learned at the seminary to recover, and ultimately, what helped her heal.\n\nGive to students all around the world seeking to grow in their relationship to Allah ﷻ this #GivingTuesday: supportqalam.com.", "Healing", 3, 186, false, "6bzZpEHdmBY", "https://www.youtube.com/watch?v=6bzZpEHdmBY", "/downloads/Qalam/2019-12-03 Healing/Healing [6bzZpEHdmBY].NA", false, ~U[2019-12-03 06:00:00Z]] 18:39:45.561 [debug] QUERY OK source="sources" db=0.5ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.564 [debug] QUERY OK source="media_items" db=2.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[2019-12-02 06:00:04Z], 3] 18:39:45.565 [debug] QUERY OK source="media_items" db=1.0ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"If you are grateful, I will surely increase you...\" \n—Qur'an 14:7 \n\nOne of our students at the #QalamSeminary, Zaynab Shaikh, reminds us all about the importance of gratitude, as highlighted in the Qur'an. Watch her story and others from her classmates at supportqalam.com.", "Condition-Consequence", "39a3f130-ea1c-41f1-9543-3a0bc5a7f2aa", 3, [], 50, false, "EWEIpNBPlv4", "https://www.youtube.com/watch?v=EWEIpNBPlv4", 831, "/downloads/Qalam/2019-12-02 Condition-Consequence/Condition-Consequence [EWEIpNBPlv4].NA", false, false, false, 98, ~U[2019-12-02 06:00:04Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "\"If you are grateful, I will surely increase you...\" \n—Qur'an 14:7 \n\nOne of our students at the #QalamSeminary, Zaynab Shaikh, reminds us all about the importance of gratitude, as highlighted in the Qur'an. Watch her story and others from her classmates at supportqalam.com.", "Condition-Consequence", 3, 50, false, "EWEIpNBPlv4", "https://www.youtube.com/watch?v=EWEIpNBPlv4", "/downloads/Qalam/2019-12-02 Condition-Consequence/Condition-Consequence [EWEIpNBPlv4].NA", false, ~U[2019-12-02 06:00:04Z]] 18:39:45.566 [debug] QUERY OK source="sources" db=0.5ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.569 [debug] QUERY OK source="media_items" db=2.0ms 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[2019-12-01 06:00:04Z], 3] 18:39:45.571 [debug] QUERY OK source="media_items" db=1.0ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"[Allah] said, \"Fear not. Indeed, I am with you both; I hear and I see.\"\n—Qur'an 20:46\n\nAbdurrahman Adly faced many hesitations going into the Arabic program at the #QalamSeminary, but this granted him comfort. See how you can support students like him: supportqalam.com.", "Reassurance", "0b04658d-314a-4cae-97f7-288a51fd4fb8", 3, [], 122, false, "Y_2b3WNC-5I", "https://www.youtube.com/watch?v=Y_2b3WNC-5I", 832, "/downloads/Qalam/2019-12-01 Reassurance/Reassurance [Y_2b3WNC-5I].NA", false, false, false, 98, ~U[2019-12-01 06:00:04Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "\"[Allah] said, \"Fear not. Indeed, I am with you both; I hear and I see.\"\n—Qur'an 20:46\n\nAbdurrahman Adly faced many hesitations going into the Arabic program at the #QalamSeminary, but this granted him comfort. See how you can support students like him: supportqalam.com.", "Reassurance", 3, 122, false, "Y_2b3WNC-5I", "https://www.youtube.com/watch?v=Y_2b3WNC-5I", "/downloads/Qalam/2019-12-01 Reassurance/Reassurance [Y_2b3WNC-5I].NA", false, ~U[2019-12-01 06:00:04Z]] 18:39:45.572 [debug] QUERY OK source="sources" db=0.7ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.575 [debug] QUERY OK source="media_items" db=2.2ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-11-30 06:00:01Z], 3] 18:39:45.577 [debug] QUERY OK source="media_items" db=1.3ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"And when My servants ask you, concerning Me - indeed I am near. I respond to the call of the caller when he calls upon Me.\"\n—Qur'an 2:186\n\nYear 1 student Aisha Khan talks about one of her favorite verses. Support the education of future community leaders and teachers like her at supportqalam.com.", "Allah’s Responsiveness", "2e2271ac-9d96-4149-b705-3a3e9c84e6f9", 3, [], 86, false, "Ed_OpTpAkFU", "https://www.youtube.com/watch?v=Ed_OpTpAkFU", 833, "/downloads/Qalam/2019-11-30 Allah’s Responsiveness/Allah’s Responsiveness [Ed_OpTpAkFU].NA", false, false, false, 98, ~U[2019-11-30 06:00:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "\"And when My servants ask you, concerning Me - indeed I am near. I respond to the call of the caller when he calls upon Me.\"\n—Qur'an 2:186\n\nYear 1 student Aisha Khan talks about one of her favorite verses. Support the education of future community leaders and teachers like her at supportqalam.com.", "Allah’s Responsiveness", 3, 86, false, "Ed_OpTpAkFU", "https://www.youtube.com/watch?v=Ed_OpTpAkFU", "/downloads/Qalam/2019-11-30 Allah’s Responsiveness/Allah’s Responsiveness [Ed_OpTpAkFU].NA", false, ~U[2019-11-30 06:00:01Z]] 18:39:45.578 [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" = ?) [3] 18:39:45.580 [debug] QUERY OK source="media_items" db=2.3ms 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[2019-11-29 06:00:03Z], 3] 18:39:45.582 [debug] QUERY OK source="media_items" db=1.3ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"So remember Me; I will remember you...\"\n—Qur'an 2:152\n\nYusuf Baig, Year 1 student, reflects on how the Arabic program helped him understand a beautiful verse from the Qur'an.\nHelp other communities remember Allah ﷻ meaningfully: supportqalam.com.", "Remember Me", "c7d2c03f-84ba-47b2-b2bb-216637628bb2", 3, [], 59, false, "ahEKUlIZ7HM", "https://www.youtube.com/watch?v=ahEKUlIZ7HM", 834, "/downloads/Qalam/2019-11-29 Remember Me/Remember Me [ahEKUlIZ7HM].NA", false, false, false, 98, ~U[2019-11-29 06:00:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "\"So remember Me; I will remember you...\"\n—Qur'an 2:152\n\nYusuf Baig, Year 1 student, reflects on how the Arabic program helped him understand a beautiful verse from the Qur'an.\nHelp other communities remember Allah ﷻ meaningfully: supportqalam.com.", "Remember Me", 3, 59, false, "ahEKUlIZ7HM", "https://www.youtube.com/watch?v=ahEKUlIZ7HM", "/downloads/Qalam/2019-11-29 Remember Me/Remember Me [ahEKUlIZ7HM].NA", false, ~U[2019-11-29 06:00:03Z]] 18:39:45.583 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:45.586 [debug] QUERY OK source="media_items" db=2.4ms 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[2019-11-28 06:00:02Z], 3] 18:39:45.588 [debug] QUERY OK source="media_items" db=1.3ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Did you know this amazing fact about the shahada? \n\nThe #QalamSeminary Arabic students are sharing some of the most incredible things they've learned from our program. Follow their stories at supportqalam.com.", "Shahada", "6e333775-77a2-45bf-8137-cea163bc7a7d", 3, [], 113, false, "HHfsTEtA0xk", "https://www.youtube.com/watch?v=HHfsTEtA0xk", 835, "/downloads/Qalam/2019-11-28 Shahada/Shahada [HHfsTEtA0xk].NA", false, false, false, 98, ~U[2019-11-28 06:00:02Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Did you know this amazing fact about the shahada? \n\nThe #QalamSeminary Arabic students are sharing some of the most incredible things they've learned from our program. Follow their stories at supportqalam.com.", "Shahada", 3, 113, false, "HHfsTEtA0xk", "https://www.youtube.com/watch?v=HHfsTEtA0xk", "/downloads/Qalam/2019-11-28 Shahada/Shahada [HHfsTEtA0xk].NA", false, ~U[2019-11-28 06:00:02Z]] 18:39:45.589 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:39:45.591 [debug] QUERY OK source="media_items" db=2.3ms 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[2019-11-25 06:00:09Z], 3] 18:39:45.593 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ told us to be good to our spouses, and he led doing so by example. Mufti Muntasir Zaman narrates many examples of this.\nLearn the best way to be the best version of yourself, from the best human being: http://bit.ly/2O6d47c", "Muhammad ﷺ, The Husband", "0f6084ea-f591-4204-b977-4148de644933", 3, [], 117, false, "dsgbQ9X6BNA", "https://www.youtube.com/watch?v=dsgbQ9X6BNA", 836, "/downloads/Qalam/2019-11-25 Muhammad ﷺ, The Husband/Muhammad ﷺ, The Husband [dsgbQ9X6BNA].NA", false, false, false, 98, ~U[2019-11-25 06:00:09Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "The Prophet ﷺ told us to be good to our spouses, and he led doing so by example. Mufti Muntasir Zaman narrates many examples of this.\nLearn the best way to be the best version of yourself, from the best human being: http://bit.ly/2O6d47c", "Muhammad ﷺ, The Husband", 3, 117, false, "dsgbQ9X6BNA", "https://www.youtube.com/watch?v=dsgbQ9X6BNA", "/downloads/Qalam/2019-11-25 Muhammad ﷺ, The Husband/Muhammad ﷺ, The Husband [dsgbQ9X6BNA].NA", false, ~U[2019-11-25 06:00:09Z]] 18:39:45.594 [debug] QUERY OK source="sources" db=0.6ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.596 [debug] QUERY OK source="media_items" db=2.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[2019-11-21 06:00:12Z], 3] 18:39:45.598 [debug] QUERY OK source="media_items" db=1.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Prophet ﷺ noticed the potential in the youth of his community, and mentored them to become leaders of that same community. Mus'ab ibn Umayr رضي الله عنه is just one of them. Hear his story, narrated by Ustadha Fatima Lette.\nSpend two weeks learning about the Prophet ﷺ and his companions, while meeting new friends of your own. Accommodations deadline is TOMORROW: http://bit.ly/35im671", "Muhammad ﷺ, The Mentor", "d6af7efd-72f2-4632-94d6-7cbbcee04a6f", 3, [], 161, false, "zxnwOfaj2Lg", "https://www.youtube.com/watch?v=zxnwOfaj2Lg", 837, "/downloads/Qalam/2019-11-21 Muhammad ﷺ, The Mentor/Muhammad ﷺ, The Mentor [zxnwOfaj2Lg].NA", false, false, false, 98, ~U[2019-11-21 06:00:12Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "The Prophet ﷺ noticed the potential in the youth of his community, and mentored them to become leaders of that same community. Mus'ab ibn Umayr رضي الله عنه is just one of them. Hear his story, narrated by Ustadha Fatima Lette.\nSpend two weeks learning about the Prophet ﷺ and his companions, while meeting new friends of your own. Accommodations deadline is TOMORROW: http://bit.ly/35im671", "Muhammad ﷺ, The Mentor", 3, 161, false, "zxnwOfaj2Lg", "https://www.youtube.com/watch?v=zxnwOfaj2Lg", "/downloads/Qalam/2019-11-21 Muhammad ﷺ, The Mentor/Muhammad ﷺ, The Mentor [zxnwOfaj2Lg].NA", false, ~U[2019-11-21 06:00:12Z]] 18:39:45.599 [debug] QUERY OK source="sources" db=0.6ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.601 [debug] QUERY OK source="media_items" db=2.1ms 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[2019-11-15 01:52:39Z], 3] 18:39:45.603 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamSeminary.com", "Mohammad Alshaikh - Qalam Seminary: Students in Action", "6d7365c5-b87d-4cd0-8e9e-2cc94615fd21", 3, [], 236, false, "6Coacn2k_kI", "https://www.youtube.com/watch?v=6Coacn2k_kI", 838, "/downloads/Qalam/2019-11-15 Mohammad Alshaikh - Qalam Seminary: Students in Action/Mohammad Alshaikh - Qalam Seminary: Students in Action [6Coacn2k_kI].NA", false, false, false, 98, ~U[2019-11-15 01:52:39Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Learn More at http://QalamSeminary.com", "Mohammad Alshaikh - Qalam Seminary: Students in Action", 3, 236, false, "6Coacn2k_kI", "https://www.youtube.com/watch?v=6Coacn2k_kI", "/downloads/Qalam/2019-11-15 Mohammad Alshaikh - Qalam Seminary: Students in Action/Mohammad Alshaikh - Qalam Seminary: Students in Action [6Coacn2k_kI].NA", false, ~U[2019-11-15 01:52:39Z]] 18:39:45.604 [debug] QUERY OK source="sources" db=0.6ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.606 [debug] QUERY OK source="media_items" db=2.1ms 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[2019-11-14 06:00:03Z], 3] 18:39:45.608 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["What does the Word of God say about the Prophet of God? Watch Shaykh Abdul Nasir Jangda answer.\nStudents, families, and groups, be sure to view the accommodations we have ready for you for Seerah Intensive, this December: http://bit.ly/33MCj42", "Muhammad ﷺ, The Messenger", "455e4107-44f7-4161-878b-a14730cb506c", 3, [], 199, false, "wP1SXpm8CXU", "https://www.youtube.com/watch?v=wP1SXpm8CXU", 839, "/downloads/Qalam/2019-11-14 Muhammad ﷺ, The Messenger/Muhammad ﷺ, The Messenger [wP1SXpm8CXU].NA", false, false, false, 98, ~U[2019-11-14 06:00:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "What does the Word of God say about the Prophet of God? Watch Shaykh Abdul Nasir Jangda answer.\nStudents, families, and groups, be sure to view the accommodations we have ready for you for Seerah Intensive, this December: http://bit.ly/33MCj42", "Muhammad ﷺ, The Messenger", 3, 199, false, "wP1SXpm8CXU", "https://www.youtube.com/watch?v=wP1SXpm8CXU", "/downloads/Qalam/2019-11-14 Muhammad ﷺ, The Messenger/Muhammad ﷺ, The Messenger [wP1SXpm8CXU].NA", false, ~U[2019-11-14 06:00:03Z]] 18:39:45.608 [debug] QUERY OK source="sources" db=0.6ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.612 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-11-11 06:00:00Z], 3] 18:39:45.614 [debug] QUERY OK source="media_items" db=1.4ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How did the Prophet ﷺ build people? Watch Shaykh Mikaeel Ahmed Smith explain. \n🤝 Feel a closeness to him ﷺ that you've never felt before. Accommodations packages only available until November 23 at qalamintensives.com.", "Muhammad ﷺ, The Friend", "117285bf-23f0-4802-82e8-352ac26899f5", 3, [], 113, false, "1FxtiTIh-Uk", "https://www.youtube.com/watch?v=1FxtiTIh-Uk", 840, "/downloads/Qalam/2019-11-11 Muhammad ﷺ, The Friend/Muhammad ﷺ, The Friend [1FxtiTIh-Uk].NA", false, false, false, 98, ~U[2019-11-11 06:00:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "How did the Prophet ﷺ build people? Watch Shaykh Mikaeel Ahmed Smith explain. \n🤝 Feel a closeness to him ﷺ that you've never felt before. Accommodations packages only available until November 23 at qalamintensives.com.", "Muhammad ﷺ, The Friend", 3, 113, false, "1FxtiTIh-Uk", "https://www.youtube.com/watch?v=1FxtiTIh-Uk", "/downloads/Qalam/2019-11-11 Muhammad ﷺ, The Friend/Muhammad ﷺ, The Friend [1FxtiTIh-Uk].NA", false, ~U[2019-11-11 06:00:00Z]] 18:39:45.616 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:45.619 [debug] QUERY OK source="media_items" db=2.7ms 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[2019-11-07 06:00:00Z], 3] 18:39:45.621 [debug] QUERY OK source="media_items" db=1.5ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How many leaders do you know are humble and considerate of others' opinions? The greatest that ever lived had both qualities. Listen to Ustadha Aatifa Shareef tell two amazing stories of the Prophet's ﷺ remarkable leadership. Learn more at qalamintensives.com.", "Muhammad ﷺ, The Leader", "c1c4db64-9a4c-4115-85d0-7289dce9a908", 3, [], 185, false, "8QkCzi-d7qs", "https://www.youtube.com/watch?v=8QkCzi-d7qs", 841, "/downloads/Qalam/2019-11-07 Muhammad ﷺ, The Leader/Muhammad ﷺ, The Leader [8QkCzi-d7qs].NA", false, false, false, 98, ~U[2019-11-07 06:00:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "How many leaders do you know are humble and considerate of others' opinions? The greatest that ever lived had both qualities. Listen to Ustadha Aatifa Shareef tell two amazing stories of the Prophet's ﷺ remarkable leadership. Learn more at qalamintensives.com.", "Muhammad ﷺ, The Leader", 3, 185, false, "8QkCzi-d7qs", "https://www.youtube.com/watch?v=8QkCzi-d7qs", "/downloads/Qalam/2019-11-07 Muhammad ﷺ, The Leader/Muhammad ﷺ, The Leader [8QkCzi-d7qs].NA", false, ~U[2019-11-07 06:00:00Z]] 18:39:45.622 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:45.625 [debug] QUERY OK source="media_items" db=2.7ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-11-04 06:00:05Z], 3] 18:39:45.629 [debug] QUERY OK source="media_items" db=3.2ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Anas ibn Malik رضي الله عنه said, \"The Prophet ﷺ was the most merciful of people towards members of his family.\" Watch Mufti Hussain Kamani narrate stories of him as a loving father and grandfather. Learn his legacy this winter at qalamintensives.com.", "Muhammad ﷺ, The Father", "b1b58e16-e96d-4098-b2be-41c3cfcb41a8", 3, [], 132, false, "jNZqPTYHN3I", "https://www.youtube.com/watch?v=jNZqPTYHN3I", 842, "/downloads/Qalam/2019-11-04 Muhammad ﷺ, The Father/Muhammad ﷺ, The Father [jNZqPTYHN3I].NA", false, false, false, 98, ~U[2019-11-04 06:00:05Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Anas ibn Malik رضي الله عنه said, \"The Prophet ﷺ was the most merciful of people towards members of his family.\" Watch Mufti Hussain Kamani narrate stories of him as a loving father and grandfather. Learn his legacy this winter at qalamintensives.com.", "Muhammad ﷺ, The Father", 3, 132, false, "jNZqPTYHN3I", "https://www.youtube.com/watch?v=jNZqPTYHN3I", "/downloads/Qalam/2019-11-04 Muhammad ﷺ, The Father/Muhammad ﷺ, The Father [jNZqPTYHN3I].NA", false, ~U[2019-11-04 06:00:05Z]] 18:39:45.630 [debug] QUERY OK source="sources" db=0.4ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.632 [debug] QUERY OK source="media_items" db=1.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[2019-09-11 23:14:37Z], 3] 18:39:45.634 [debug] QUERY OK source="media_items" db=0.8ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["http://QalamRetreats.com", "Sister Suhbah Retreat - Fall 2019", "0b027fa3-f6ad-43d6-8813-4af7900ec4fb", 3, [], 65, false, "dD9hYbk5Lvw", "https://www.youtube.com/watch?v=dD9hYbk5Lvw", 843, "/downloads/Qalam/2019-09-11 Sister Suhbah Retreat - Fall 2019/Sister Suhbah Retreat - Fall 2019 [dD9hYbk5Lvw].NA", false, false, false, 98, ~U[2019-09-11 23:14:37Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "http://QalamRetreats.com", "Sister Suhbah Retreat - Fall 2019", 3, 65, false, "dD9hYbk5Lvw", "https://www.youtube.com/watch?v=dD9hYbk5Lvw", "/downloads/Qalam/2019-09-11 Sister Suhbah Retreat - Fall 2019/Sister Suhbah Retreat - Fall 2019 [dD9hYbk5Lvw].NA", false, ~U[2019-09-11 23:14:37Z]] 18:39:45.635 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.637 [debug] QUERY OK source="media_items" db=1.6ms 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[2019-08-21 20:26:00Z], 3] 18:39:45.638 [debug] QUERY OK source="media_items" db=0.8ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Abdul Nasir Jangda explains how one can begin their journey in Islamic knowledge, right from home. Visit qalamconnect.com for more information.", "Qalam Connect", "cd7f6aab-fd54-4c2c-9225-4a4f54736b77", 3, [], 245, false, "DTDdc6ZR7V4", "https://www.youtube.com/watch?v=DTDdc6ZR7V4", 844, "/downloads/Qalam/2019-08-21 Qalam Connect/Qalam Connect [DTDdc6ZR7V4].NA", false, false, false, 98, ~U[2019-08-21 20:26:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Shaykh Abdul Nasir Jangda explains how one can begin their journey in Islamic knowledge, right from home. Visit qalamconnect.com for more information.", "Qalam Connect", 3, 245, false, "DTDdc6ZR7V4", "https://www.youtube.com/watch?v=DTDdc6ZR7V4", "/downloads/Qalam/2019-08-21 Qalam Connect/Qalam Connect [DTDdc6ZR7V4].NA", false, ~U[2019-08-21 20:26:00Z]] 18:39:45.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" = ?) [3] 18:39:45.640 [debug] QUERY OK source="media_items" db=1.7ms 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[2019-08-20 21:34:39Z], 3] 18:39:45.642 [debug] QUERY OK source="media_items" db=0.8ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["How can one grow in their relationship with the Qur'an? Learning Arabic is just one way. For more information, sign up at qalamarabic.com.", "Arabic Online", "0eab2efa-1b1d-493c-ab4a-c4cdd89dc1f4", 3, [], 142, false, "XgNtvPemTLk", "https://www.youtube.com/watch?v=XgNtvPemTLk", 845, "/downloads/Qalam/2019-08-20 Arabic Online/Arabic Online [XgNtvPemTLk].NA", false, false, false, 98, ~U[2019-08-20 21:34:39Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "How can one grow in their relationship with the Qur'an? Learning Arabic is just one way. For more information, sign up at qalamarabic.com.", "Arabic Online", 3, 142, false, "XgNtvPemTLk", "https://www.youtube.com/watch?v=XgNtvPemTLk", "/downloads/Qalam/2019-08-20 Arabic Online/Arabic Online [XgNtvPemTLk].NA", false, ~U[2019-08-20 21:34:39Z]] 18:39:45.642 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.644 [debug] QUERY OK source="media_items" db=1.7ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-11 05:00:02Z], 3] 18:39:45.877 [debug] QUERY OK source="media_items" db=231.9ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It’s been a remarkable past ten days, and our beloved ‘alimiyyah graduate, Ustadha Fatima Lette, would like to share our well wishes to you and your loved ones. Eid Mubarak!", "Eid Mubarak", "3c0e77a1-1ad4-4b0e-916d-e7145ad10bfa", 3, [], 24, false, "LlgKUgaMZ7A", "https://www.youtube.com/watch?v=LlgKUgaMZ7A", 846, "/downloads/Qalam/2019-08-11 Eid Mubarak/Eid Mubarak [LlgKUgaMZ7A].NA", false, false, false, 98, ~U[2019-08-11 05:00:02Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "It’s been a remarkable past ten days, and our beloved ‘alimiyyah graduate, Ustadha Fatima Lette, would like to share our well wishes to you and your loved ones. Eid Mubarak!", "Eid Mubarak", 3, 24, false, "LlgKUgaMZ7A", "https://www.youtube.com/watch?v=LlgKUgaMZ7A", "/downloads/Qalam/2019-08-11 Eid Mubarak/Eid Mubarak [LlgKUgaMZ7A].NA", false, ~U[2019-08-11 05:00:02Z]] 18:39:45.878 [debug] QUERY OK source="sources" db=0.8ms idle=236.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.880 [debug] QUERY OK source="media_items" db=2.0ms idle=236.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-10 05:00:02Z], 3] 18:39:45.919 [debug] QUERY OK source="media_items" db=38.1ms idle=238.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadha Fatima Lette, one of our first ‘alimiyyah program graduates, reminds us of a powerful hadith from the Prophet ﷺ about Arafat.\nEducators like these keep our community close to the Prophet ﷺ. Invest in your sadaqa jaariya on one of the most blessed days of the year: supportqalam.com.", "Arafah", "068b9360-6b8f-4d58-85e6-54c0b27ee8d4", 3, [], 75, false, "idZshWlSsJU", "https://www.youtube.com/watch?v=idZshWlSsJU", 847, "/downloads/Qalam/2019-08-10 Arafah/Arafah [idZshWlSsJU].NA", false, false, false, 98, ~U[2019-08-10 05:00:02Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Ustadha Fatima Lette, one of our first ‘alimiyyah program graduates, reminds us of a powerful hadith from the Prophet ﷺ about Arafat.\nEducators like these keep our community close to the Prophet ﷺ. Invest in your sadaqa jaariya on one of the most blessed days of the year: supportqalam.com.", "Arafah", 3, 75, false, "idZshWlSsJU", "https://www.youtube.com/watch?v=idZshWlSsJU", "/downloads/Qalam/2019-08-10 Arafah/Arafah [idZshWlSsJU].NA", false, ~U[2019-08-10 05:00:02Z]] 18:39:45.921 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=275.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.927 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=45.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-09 05:00:00Z], 3] 18:39:45.930 [debug] QUERY OK source="media_items" db=2.5ms idle=49.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Haris Qudsi, one of our seminary students, details a beautiful story from his hajj experience that reminds us of what it means to sacrifice.\nGive to our future community leaders at supportqalam.com.", "Sacrifice", "3053bd89-621a-4f59-8f00-a4dbb3a0ff65", 3, [], 88, false, "Q5xINg-YzkA", "https://www.youtube.com/watch?v=Q5xINg-YzkA", 848, "/downloads/Qalam/2019-08-09 Sacrifice/Sacrifice [Q5xINg-YzkA].NA", false, false, false, 98, ~U[2019-08-09 05:00:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Haris Qudsi, one of our seminary students, details a beautiful story from his hajj experience that reminds us of what it means to sacrifice.\nGive to our future community leaders at supportqalam.com.", "Sacrifice", 3, 88, false, "Q5xINg-YzkA", "https://www.youtube.com/watch?v=Q5xINg-YzkA", "/downloads/Qalam/2019-08-09 Sacrifice/Sacrifice [Q5xINg-YzkA].NA", false, ~U[2019-08-09 05:00:00Z]] 18:39:45.932 [debug] QUERY OK source="sources" db=1.1ms 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" = ?) [3] 18:39:45.937 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-08 05:00:01Z], 3] 18:39:45.940 [debug] QUERY OK source="media_items" db=2.3ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["“Our Lord! Accept from us: For Thou art the All-Hearing, the All-knowing.” —Quran 2:127\nListen to ‘alimiyyah graduate, Ustadha Fatima Lette, share a reflection on this amazing supplication.", "Our Lord! Accept from us", "524afbe2-06b0-4f07-8e90-9ecb36919f32", 3, [], 73, false, "Okz0I-v-yjs", "https://www.youtube.com/watch?v=Okz0I-v-yjs", 849, "/downloads/Qalam/2019-08-08 Our Lord! Accept from us/Our Lord! Accept from us [Okz0I-v-yjs].m4a", false, false, false, 98, ~U[2019-08-08 05:00:01Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "“Our Lord! Accept from us: For Thou art the All-Hearing, the All-knowing.” —Quran 2:127\nListen to ‘alimiyyah graduate, Ustadha Fatima Lette, share a reflection on this amazing supplication.", "Our Lord! Accept from us", 3, 73, false, "Okz0I-v-yjs", "https://www.youtube.com/watch?v=Okz0I-v-yjs", "/downloads/Qalam/2019-08-08 Our Lord! Accept from us/Our Lord! Accept from us [Okz0I-v-yjs].m4a", false, ~U[2019-08-08 05:00:01Z]] 18:39:45.942 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.948 [debug] QUERY OK source="media_items" db=4.8ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-07 05:00:03Z], 3] 18:39:45.951 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ibrahim عليه السلام and his wife Sarah رضي الله عنها were given glad tidings of a child after years and years of du’a. Watch Haris Qudsi, an ‘alimiyyah student of five years at the Qalam Seminary, tell this amazing story.\nOur students of knowledge are inspiring communities nationwide. Learn how at supportqalam.com.", "Ibrahim", "27e1c60b-a03e-46cd-9500-1a2f28567894", 3, [], 131, false, "js7pHhpJdUc", "https://www.youtube.com/watch?v=js7pHhpJdUc", 850, "/downloads/Qalam/2019-08-07 Ibrahim/Ibrahim [js7pHhpJdUc].NA", false, false, false, 98, ~U[2019-08-07 05:00:03Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Ibrahim عليه السلام and his wife Sarah رضي الله عنها were given glad tidings of a child after years and years of du’a. Watch Haris Qudsi, an ‘alimiyyah student of five years at the Qalam Seminary, tell this amazing story.\nOur students of knowledge are inspiring communities nationwide. Learn how at supportqalam.com.", "Ibrahim", 3, 131, false, "js7pHhpJdUc", "https://www.youtube.com/watch?v=js7pHhpJdUc", "/downloads/Qalam/2019-08-07 Ibrahim/Ibrahim [js7pHhpJdUc].NA", false, ~U[2019-08-07 05:00:03Z]] 18:39:45.957 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=18.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.962 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=16.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-06 13:00:10Z], 3] 18:39:45.966 [debug] QUERY OK source="media_items" db=2.4ms idle=20.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hajj is critical for us to embark on, but what happens if we are unable to make it this year? ‘Alimiyyah student Haris Qudsi provides us with a game plan for these ten days.\nSupport a student of knowledge this Dhul Hijjah: supportqalam.com", "Game plan", "0e34adf3-5814-425c-8cf8-8078ecd18a3d", 3, [], 144, false, "LqsLyqgiCIE", "https://www.youtube.com/watch?v=LqsLyqgiCIE", 851, "/downloads/Qalam/2019-08-06 Game plan/Game plan [LqsLyqgiCIE].NA", false, false, false, 98, ~U[2019-08-06 13:00:10Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "Hajj is critical for us to embark on, but what happens if we are unable to make it this year? ‘Alimiyyah student Haris Qudsi provides us with a game plan for these ten days.\nSupport a student of knowledge this Dhul Hijjah: supportqalam.com", "Game plan", 3, 144, false, "LqsLyqgiCIE", "https://www.youtube.com/watch?v=LqsLyqgiCIE", "/downloads/Qalam/2019-08-06 Game plan/Game plan [LqsLyqgiCIE].NA", false, ~U[2019-08-06 13:00:10Z]] 18:39:45.968 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.974 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=17.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-05 05:00:04Z], 3] 18:39:45.978 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["There’s an beautiful tradition of the prophet Ibrahim عليه السلام that is oft-forgotten. Ustadha Fatima Lette, ‘alimiyyah graduate, elaborates on this simple act.\nKnowledge like this needs to be brought to communities everywhere. Visit supportqalam.com to help us spread it.", "Eating Together", "1434fceb-e4a2-434c-b5c0-622dd4abd4ea", 3, [], 49, false, "iCUq6W-4hOQ", "https://www.youtube.com/watch?v=iCUq6W-4hOQ", 852, "/downloads/Qalam/2019-08-05 Eating Together/Eating Together [iCUq6W-4hOQ].NA", false, false, false, 98, ~U[2019-08-05 05:00:04Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "There’s an beautiful tradition of the prophet Ibrahim عليه السلام that is oft-forgotten. Ustadha Fatima Lette, ‘alimiyyah graduate, elaborates on this simple act.\nKnowledge like this needs to be brought to communities everywhere. Visit supportqalam.com to help us spread it.", "Eating Together", 3, 49, false, "iCUq6W-4hOQ", "https://www.youtube.com/watch?v=iCUq6W-4hOQ", "/downloads/Qalam/2019-08-05 Eating Together/Eating Together [iCUq6W-4hOQ].NA", false, ~U[2019-08-05 05:00:04Z]] 18:39:45.980 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms 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" = ?) [3] 18:39:45.985 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-04 13:00:00Z], 3] 18:39:45.989 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The last ten nights of Ramadan are over, but we have another opportunity upon us. Haris Qudsi, fifth-year ‘alimiyyah student, stresses the importance of one special good deed that we can do during these blessed days.\nGo to supportqalam.com for more beneficial advice on the ten days of Dhul HIjjah.", "Fasting", "60ba8e4a-4097-4f4f-a0eb-288ef260127c", 3, [], 86, false, "3OoDHTQ0Byo", "https://www.youtube.com/watch?v=3OoDHTQ0Byo", 853, "/downloads/Qalam/2019-08-04 Fasting/Fasting [3OoDHTQ0Byo].NA", false, false, false, 98, ~U[2019-08-04 13:00:00Z], ~U[2026-06-17 22:39:45Z], ~U[2026-06-17 22:39:45Z], "The last ten nights of Ramadan are over, but we have another opportunity upon us. Haris Qudsi, fifth-year ‘alimiyyah student, stresses the importance of one special good deed that we can do during these blessed days.\nGo to supportqalam.com for more beneficial advice on the ten days of Dhul HIjjah.", "Fasting", 3, 86, false, "3OoDHTQ0Byo", "https://www.youtube.com/watch?v=3OoDHTQ0Byo", "/downloads/Qalam/2019-08-04 Fasting/Fasting [3OoDHTQ0Byo].NA", false, ~U[2019-08-04 13:00:00Z]] 18:39:45.991 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:45.999 [debug] QUERY OK source="media_items" db=5.0ms queue=2.9ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-03 05:00:03Z], 3] 18:39:46.004 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=20.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["“O People, lend me an attentive ear, for I know not whether after this year, I shall ever be amongst you again. Therefore listen to what I am saying to you very carefully and take these words to those who could not be present here today…”\nThese words were part of the last sermon that the Prophet ﷺ delivered to his community. Watch Ustadha Fatima Lette explain to us a significant portion of his speech.\nLet’s raise scholars among us who will teach future generations the sunnah: supportqalam.com", "Farewell Sermon", "92ae7e24-e347-4ea6-bc8b-f98bb0a7e667", 3, [], 81, false, "eK_R1JjML_U", "https://www.youtube.com/watch?v=eK_R1JjML_U", 854, "/downloads/Qalam/2019-08-03 Farewell Sermon/Farewell Sermon [eK_R1JjML_U].NA", false, false, false, 98, ~U[2019-08-03 05:00:03Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "“O People, lend me an attentive ear, for I know not whether after this year, I shall ever be amongst you again. Therefore listen to what I am saying to you very carefully and take these words to those who could not be present here today…”\nThese words were part of the last sermon that the Prophet ﷺ delivered to his community. Watch Ustadha Fatima Lette explain to us a significant portion of his speech.\nLet’s raise scholars among us who will teach future generations the sunnah: supportqalam.com", "Farewell Sermon", 3, 81, false, "eK_R1JjML_U", "https://www.youtube.com/watch?v=eK_R1JjML_U", "/downloads/Qalam/2019-08-03 Farewell Sermon/Farewell Sermon [eK_R1JjML_U].NA", false, ~U[2019-08-03 05:00:03Z]] 18:39:46.006 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.013 [debug] QUERY OK source="media_items" db=6.4ms queue=0.1ms idle=17.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-02 13:00:13Z], 3] 18:39:46.017 [debug] QUERY OK source="media_items" db=3.0ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The beginning of Dhul HIjjah compromises just one of the many opportunities that Allah ﷻ grants us to earn His love and pleasure. \n‘Alimiyyah students like Haris Qudsi will be sharing beneficial advice for the next ten days. Sustain the education of students of knowledge like him at supportqalam.com.", "Opportunities", "05476451-2e07-493f-86c3-b2e6452fd8a7", 3, [], 92, false, "zsyjFji_jvc", "https://www.youtube.com/watch?v=zsyjFji_jvc", 855, "/downloads/Qalam/2019-08-02 Opportunities/Opportunities [zsyjFji_jvc].m4a", false, false, false, 98, ~U[2019-08-02 13:00:13Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "The beginning of Dhul HIjjah compromises just one of the many opportunities that Allah ﷻ grants us to earn His love and pleasure. \n‘Alimiyyah students like Haris Qudsi will be sharing beneficial advice for the next ten days. Sustain the education of students of knowledge like him at supportqalam.com.", "Opportunities", 3, 92, false, "zsyjFji_jvc", "https://www.youtube.com/watch?v=zsyjFji_jvc", "/downloads/Qalam/2019-08-02 Opportunities/Opportunities [zsyjFji_jvc].m4a", false, ~U[2019-08-02 13:00:13Z]] 18:39:46.019 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.024 [debug] QUERY OK source="media_items" db=5.0ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:13Z], 3] 18:39:46.028 [debug] QUERY OK source="media_items" db=2.3ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"Somewhere you want to be\" - Qalam Seminary", "07e75de8-767d-4ca8-b297-1debe02594c0", 3, [], 60, false, "RXSFCx0hs4g", "https://www.youtube.com/watch?v=RXSFCx0hs4g", 856, "/downloads/Qalam/2019-04-25 "Somewhere you want to be" - Qalam Seminary/"Somewhere you want to be" - Qalam Seminary [RXSFCx0hs4g].NA", false, false, false, 90, ~U[2019-04-25 22:26:13Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"Somewhere you want to be\" - Qalam Seminary", 3, 60, false, "RXSFCx0hs4g", "https://www.youtube.com/watch?v=RXSFCx0hs4g", "/downloads/Qalam/2019-04-25 "Somewhere you want to be" - Qalam Seminary/"Somewhere you want to be" - Qalam Seminary [RXSFCx0hs4g].NA", false, ~U[2019-04-25 22:26:13Z]] 18:39:46.030 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.035 [debug] QUERY OK source="media_items" db=4.8ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:13Z], 3] 18:39:46.038 [debug] QUERY OK source="media_items" db=2.4ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A brief profile on Qalam Seminary Alumnus Fuseina Mohamad who has been teaching hundreds of students worldwide as a Bayyinah Instructor.", "Fuseina Mohamad - Qalam Seminary Alumni", "62927ad7-b464-4c36-8581-8a7be710be88", 3, [], 164, false, "BtwgA4sPO3U", "https://www.youtube.com/watch?v=BtwgA4sPO3U", 857, "/downloads/Qalam/2019-04-25 Fuseina Mohamad - Qalam Seminary Alumni/Fuseina Mohamad - Qalam Seminary Alumni [BtwgA4sPO3U].NA", false, false, false, 90, ~U[2019-04-25 22:26:13Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A brief profile on Qalam Seminary Alumnus Fuseina Mohamad who has been teaching hundreds of students worldwide as a Bayyinah Instructor.", "Fuseina Mohamad - Qalam Seminary Alumni", 3, 164, false, "BtwgA4sPO3U", "https://www.youtube.com/watch?v=BtwgA4sPO3U", "/downloads/Qalam/2019-04-25 Fuseina Mohamad - Qalam Seminary Alumni/Fuseina Mohamad - Qalam Seminary Alumni [BtwgA4sPO3U].NA", false, ~U[2019-04-25 22:26:13Z]] 18:39:46.040 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.045 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:12Z], 3] 18:39:46.051 [debug] QUERY OK source="media_items" db=4.6ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"A rare thing\" - Qalam Seminary", "199eda6c-4620-40ae-bcfd-e11095bfb234", 3, [], 60, false, "_ky84TC0sqo", "https://www.youtube.com/watch?v=_ky84TC0sqo", 858, "/downloads/Qalam/2019-04-25 "A rare thing" - Qalam Seminary/"A rare thing" - Qalam Seminary [_ky84TC0sqo].NA", false, false, false, 90, ~U[2019-04-25 22:26:12Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"A rare thing\" - Qalam Seminary", 3, 60, false, "_ky84TC0sqo", "https://www.youtube.com/watch?v=_ky84TC0sqo", "/downloads/Qalam/2019-04-25 "A rare thing" - Qalam Seminary/"A rare thing" - Qalam Seminary [_ky84TC0sqo].NA", false, ~U[2019-04-25 22:26:12Z]] 18:39:46.053 [debug] QUERY OK source="sources" db=0.9ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.058 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:12Z], 3] 18:39:46.060 [debug] QUERY OK source="media_items" db=1.7ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://qalamseminary.com", "The Qalam Seminary", "e1c5c513-d719-4e1e-b196-7d57bed31957", 3, [], 57, false, "YIlwvOuh5Yc", "https://www.youtube.com/watch?v=YIlwvOuh5Yc", 859, "/downloads/Qalam/2019-04-25 The Qalam Seminary/The Qalam Seminary [YIlwvOuh5Yc].NA", false, false, false, 90, ~U[2019-04-25 22:26:12Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn More at http://qalamseminary.com", "The Qalam Seminary", 3, 57, false, "YIlwvOuh5Yc", "https://www.youtube.com/watch?v=YIlwvOuh5Yc", "/downloads/Qalam/2019-04-25 The Qalam Seminary/The Qalam Seminary [YIlwvOuh5Yc].NA", false, ~U[2019-04-25 22:26:12Z]] 18:39:46.062 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.067 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:12Z], 3] 18:39:46.070 [debug] QUERY OK source="media_items" db=1.9ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A brief profile on Qalam Seminary Alumnus Anisse Adni who has served his community as Youth Director, activist and now Islamic Studies Teacher.", "Anisse Adni - Qalam Seminary Alumni", "4df9dbd3-4807-4f5a-b9bc-d13457110f2f", 3, [], 83, false, "XkWU72FuitI", "https://www.youtube.com/watch?v=XkWU72FuitI", 860, "/downloads/Qalam/2019-04-25 Anisse Adni - Qalam Seminary Alumni/Anisse Adni - Qalam Seminary Alumni [XkWU72FuitI].NA", false, false, false, 90, ~U[2019-04-25 22:26:12Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A brief profile on Qalam Seminary Alumnus Anisse Adni who has served his community as Youth Director, activist and now Islamic Studies Teacher.", "Anisse Adni - Qalam Seminary Alumni", 3, 83, false, "XkWU72FuitI", "https://www.youtube.com/watch?v=XkWU72FuitI", "/downloads/Qalam/2019-04-25 Anisse Adni - Qalam Seminary Alumni/Anisse Adni - Qalam Seminary Alumni [XkWU72FuitI].NA", false, ~U[2019-04-25 22:26:12Z]] 18:39:46.072 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.077 [debug] QUERY OK source="media_items" db=4.5ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:26:12Z], 3] 18:39:46.084 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"It's like joining a family\" - Qalam Seminary", "6058abe3-1c99-40e9-bfe7-334e2c592530", 3, [], 94, false, "JpAGxnEl_L0", "https://www.youtube.com/watch?v=JpAGxnEl_L0", 861, "/downloads/Qalam/2019-04-25 "It's like joining a family" - Qalam Seminary/"It's like joining a family" - Qalam Seminary [JpAGxnEl_L0].NA", false, false, false, 90, ~U[2019-04-25 22:26:12Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Listen to the reflections of a Qalam Seminary student\n\nhttp://qalamseminary.com", "\"It's like joining a family\" - Qalam Seminary", 3, 94, false, "JpAGxnEl_L0", "https://www.youtube.com/watch?v=JpAGxnEl_L0", "/downloads/Qalam/2019-04-25 "It's like joining a family" - Qalam Seminary/"It's like joining a family" - Qalam Seminary [JpAGxnEl_L0].NA", false, ~U[2019-04-25 22:26:12Z]] 18:39:46.085 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.091 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=16.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:24:22Z], 3] 18:39:46.094 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=19.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamSeminary.com", "\"Why I teach at Qalam\" - Mufti Hussain Kamani", "7e6bf006-1aaf-46d6-8aaf-5210a0e5da1e", 3, [], 79, false, "-zjkZyv5Eyw", "https://www.youtube.com/watch?v=-zjkZyv5Eyw", 862, "/downloads/Qalam/2019-04-25 "Why I teach at Qalam" - Mufti Hussain Kamani/"Why I teach at Qalam" - Mufti Hussain Kamani [-zjkZyv5Eyw].NA", false, false, false, 90, ~U[2019-04-25 22:24:22Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn More at http://QalamSeminary.com", "\"Why I teach at Qalam\" - Mufti Hussain Kamani", 3, 79, false, "-zjkZyv5Eyw", "https://www.youtube.com/watch?v=-zjkZyv5Eyw", "/downloads/Qalam/2019-04-25 "Why I teach at Qalam" - Mufti Hussain Kamani/"Why I teach at Qalam" - Mufti Hussain Kamani [-zjkZyv5Eyw].NA", false, ~U[2019-04-25 22:24:22Z]] 18:39:46.096 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.101 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-04-25 22:24:04Z], 3] 18:39:46.104 [debug] QUERY OK source="media_items" db=2.0ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamSeminary.com", "Student & Teacher: a Lifelong Relationship", "b9a5659c-aed7-4282-9c45-481346415741", 3, [], 187, false, "S_8ETwIESxk", "https://www.youtube.com/watch?v=S_8ETwIESxk", 863, "/downloads/Qalam/2019-04-25 Student & Teacher: a Lifelong Relationship/Student & Teacher: a Lifelong Relationship [S_8ETwIESxk].NA", false, false, false, 90, ~U[2019-04-25 22:24:04Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn More at http://QalamSeminary.com", "Student & Teacher: a Lifelong Relationship", 3, 187, false, "S_8ETwIESxk", "https://www.youtube.com/watch?v=S_8ETwIESxk", "/downloads/Qalam/2019-04-25 Student & Teacher: a Lifelong Relationship/Student & Teacher: a Lifelong Relationship [S_8ETwIESxk].NA", false, ~U[2019-04-25 22:24:04Z]] 18:39:46.106 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.111 [debug] QUERY OK source="media_items" db=4.4ms 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[2019-04-25 22:23:45Z], 3] 18:39:46.115 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://QalamSeminary.com\n\nLearn more about Faraz's Arabic learning platform at https://learnarabicdaily.com/", "Maintaining a tradition of sharing knowledge - Faraz Malik", "2da3b3d3-8cd1-4f39-acb4-cd55393420f4", 3, [], 199, false, "XnEuwt2-vXg", "https://www.youtube.com/watch?v=XnEuwt2-vXg", 864, "/downloads/Qalam/2019-04-25 Maintaining a tradition of sharing knowledge - Faraz Malik/Maintaining a tradition of sharing knowledge - Faraz Malik [XnEuwt2-vXg].NA", false, false, false, 90, ~U[2019-04-25 22:23:45Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn More at http://QalamSeminary.com\n\nLearn more about Faraz's Arabic learning platform at https://learnarabicdaily.com/", "Maintaining a tradition of sharing knowledge - Faraz Malik", 3, 199, false, "XnEuwt2-vXg", "https://www.youtube.com/watch?v=XnEuwt2-vXg", "/downloads/Qalam/2019-04-25 Maintaining a tradition of sharing knowledge - Faraz Malik/Maintaining a tradition of sharing knowledge - Faraz Malik [XnEuwt2-vXg].NA", false, ~U[2019-04-25 22:23:45Z]] 18:39:46.120 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.125 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=16.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-31 20:19:11Z], 3] 18:39:46.128 [debug] QUERY OK source="media_items" db=1.8ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Become a sustainer today at http://SupportQalam.com", "The Night He Toured The Heavens", "60e99e27-4462-4e4d-8012-a9bf5d6ea314", 3, [], 2750, false, "mlhwLkHVgdY", "https://www.youtube.com/watch?v=mlhwLkHVgdY", 865, "/downloads/Qalam/2019-03-31 The Night He Toured The Heavens/The Night He Toured The Heavens [mlhwLkHVgdY].NA", false, false, false, 98, ~U[2019-03-31 20:19:11Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Become a sustainer today at http://SupportQalam.com", "The Night He Toured The Heavens", 3, 2750, false, "mlhwLkHVgdY", "https://www.youtube.com/watch?v=mlhwLkHVgdY", "/downloads/Qalam/2019-03-31 The Night He Toured The Heavens/The Night He Toured The Heavens [mlhwLkHVgdY].NA", false, ~U[2019-03-31 20:19:11Z]] 18:39:46.129 [debug] QUERY OK source="sources" db=1.0ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.134 [debug] QUERY OK source="media_items" db=4.1ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-12-02 02:29:03Z], 3] 18:39:46.136 [debug] QUERY OK source="media_items" db=1.6ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about our community space at http://rootsdfw.org", "What is Roots?", "f63f7a82-1ae6-4f01-b7b5-ba7f187b1ec0", 3, [], 182, false, "glF6LLewW_w", "https://www.youtube.com/watch?v=glF6LLewW_w", 866, "/downloads/Qalam/2018-12-02 What is Roots?/What is Roots? [glF6LLewW_w].NA", false, false, false, 98, ~U[2018-12-02 02:29:03Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn more about our community space at http://rootsdfw.org", "What is Roots?", 3, 182, false, "glF6LLewW_w", "https://www.youtube.com/watch?v=glF6LLewW_w", "/downloads/Qalam/2018-12-02 What is Roots?/What is Roots? [glF6LLewW_w].NA", false, ~U[2018-12-02 02:29:03Z]] 18:39:46.138 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.142 [debug] QUERY OK source="media_items" db=4.1ms 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[2018-11-13 16:46:17Z], 3] 18:39:46.145 [debug] QUERY OK source="media_items" db=1.9ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Mikaeel Smith gives us a tour of the Qalam Campus and a sneak peak into the daily happenings at the Seminary.\n\nLearn More at http://QalamSeminary.com", "Tour of the Qalam Campus", "19db72b0-d3a2-4599-8445-0c3a541595db", 3, [], 602, false, "KnP-F73HUms", "https://www.youtube.com/watch?v=KnP-F73HUms", 867, "/downloads/Qalam/2018-11-13 Tour of the Qalam Campus/Tour of the Qalam Campus [KnP-F73HUms].NA", false, false, false, 98, ~U[2018-11-13 16:46:17Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Shaykh Mikaeel Smith gives us a tour of the Qalam Campus and a sneak peak into the daily happenings at the Seminary.\n\nLearn More at http://QalamSeminary.com", "Tour of the Qalam Campus", 3, 602, false, "KnP-F73HUms", "https://www.youtube.com/watch?v=KnP-F73HUms", "/downloads/Qalam/2018-11-13 Tour of the Qalam Campus/Tour of the Qalam Campus [KnP-F73HUms].NA", false, ~U[2018-11-13 16:46:17Z]] 18:39:46.147 [debug] QUERY OK source="sources" db=1.0ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.151 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-09-26 20:36:55Z], 3] 18:39:46.154 [debug] QUERY OK source="media_items" db=1.6ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["visit http://QalamIntensives.com to Learn More", "Seerah Intensive 2018", "125194f2-5d36-4605-a08e-b5b276728531", 3, [], 59, false, "blVtlxnina0", "https://www.youtube.com/watch?v=blVtlxnina0", 868, "/downloads/Qalam/2018-09-26 Seerah Intensive 2018/Seerah Intensive 2018 [blVtlxnina0].NA", false, false, false, 98, ~U[2018-09-26 20:36:55Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "visit http://QalamIntensives.com to Learn More", "Seerah Intensive 2018", 3, 59, false, "blVtlxnina0", "https://www.youtube.com/watch?v=blVtlxnina0", "/downloads/Qalam/2018-09-26 Seerah Intensive 2018/Seerah Intensive 2018 [blVtlxnina0].NA", false, ~U[2018-09-26 20:36:55Z]] 18:39:46.155 [debug] QUERY OK source="sources" db=0.7ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.159 [debug] QUERY OK source="media_items" db=3.6ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-09-19 20:12:16Z], 3] 18:39:46.162 [debug] QUERY OK source="media_items" db=1.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A detailed explanation by Mufti Hussain Kamani\n\nSupport Content Like This & More at http://SupportQalam.com", "Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala", "8ac3ab80-5eed-4099-8123-e347b64836c0", 3, [], 3274, false, "2LmFWwfCeVA", "https://www.youtube.com/watch?v=2LmFWwfCeVA", 869, "/downloads/Qalam/2018-09-19 Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala/Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala [2LmFWwfCeVA].NA", false, false, false, 98, ~U[2018-09-19 20:12:16Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A detailed explanation by Mufti Hussain Kamani\n\nSupport Content Like This & More at http://SupportQalam.com", "Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala", 3, 3274, false, "2LmFWwfCeVA", "https://www.youtube.com/watch?v=2LmFWwfCeVA", "/downloads/Qalam/2018-09-19 Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala/Hussain رضي الله عنه, Muharram, & Our History; Reflections on the Tragedy of Karbala [2LmFWwfCeVA].NA", false, ~U[2018-09-19 20:12:16Z]] 18:39:46.163 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.167 [debug] QUERY OK source="media_items" db=3.6ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-09-17 21:09:17Z], 3] 18:39:46.169 [debug] QUERY OK source="media_items" db=1.6ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Mufti Kamani speaks about the tragic events of the 10th of Muharam.\n\nhttp://SupportQalam.com", "Remembering Hussain (r)", "85fb45e5-2e1f-4bbf-ba41-022a767fe5bb", 3, [], 164, false, "9159-VS1azk", "https://www.youtube.com/watch?v=9159-VS1azk", 870, "/downloads/Qalam/2018-09-17 Remembering Hussain (r)/Remembering Hussain (r) [9159-VS1azk].NA", false, false, false, 95, ~U[2018-09-17 21:09:17Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Mufti Kamani speaks about the tragic events of the 10th of Muharam.\n\nhttp://SupportQalam.com", "Remembering Hussain (r)", 3, 164, false, "9159-VS1azk", "https://www.youtube.com/watch?v=9159-VS1azk", "/downloads/Qalam/2018-09-17 Remembering Hussain (r)/Remembering Hussain (r) [9159-VS1azk].NA", false, ~U[2018-09-17 21:09:17Z]] 18:39:46.171 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.175 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms 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[2018-09-17 19:41:17Z], 3] 18:39:46.177 [debug] QUERY OK source="media_items" db=1.5ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Muntasir speaks about our historical connection to Musa عليه السلام and the significance of Ashura.", "Our Connection to Musa عليه السلام", "38f1ee2a-e3d3-43be-a6f3-00a4c4e85348", 3, [], 91, false, "Oc9fFYkoD-k", "https://www.youtube.com/watch?v=Oc9fFYkoD-k", 871, "/downloads/Qalam/2018-09-17 Our Connection to Musa عليه السلام/Our Connection to Musa عليه السلام [Oc9fFYkoD-k].m4a", false, false, false, 95, ~U[2018-09-17 19:41:17Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Shaykh Muntasir speaks about our historical connection to Musa عليه السلام and the significance of Ashura.", "Our Connection to Musa عليه السلام", 3, 91, false, "Oc9fFYkoD-k", "https://www.youtube.com/watch?v=Oc9fFYkoD-k", "/downloads/Qalam/2018-09-17 Our Connection to Musa عليه السلام/Our Connection to Musa عليه السلام [Oc9fFYkoD-k].m4a", false, ~U[2018-09-17 19:41:17Z]] 18:39:46.179 [debug] QUERY OK source="sources" db=0.8ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.186 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-09-17 19:31:33Z], 3] 18:39:46.189 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Abdul Nasir reminding everyone to take advantage of Ashura.\n\nhttp://SupportQalam.com", "How many days to fast for Ashura?", "ff86a460-bace-4ff4-88b5-804e8a5cc5c5", 3, [], 59, false, "PIbmR-fXwEc", "https://www.youtube.com/watch?v=PIbmR-fXwEc", 872, "/downloads/Qalam/2018-09-17 How many days to fast for Ashura?/How many days to fast for Ashura? [PIbmR-fXwEc].NA", false, false, false, 95, ~U[2018-09-17 19:31:33Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Shaykh Abdul Nasir reminding everyone to take advantage of Ashura.\n\nhttp://SupportQalam.com", "How many days to fast for Ashura?", 3, 59, false, "PIbmR-fXwEc", "https://www.youtube.com/watch?v=PIbmR-fXwEc", "/downloads/Qalam/2018-09-17 How many days to fast for Ashura?/How many days to fast for Ashura? [PIbmR-fXwEc].NA", false, ~U[2018-09-17 19:31:33Z]] 18:39:46.191 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms 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" = ?) [3] 18:39:46.197 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=14.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-09-17 19:28:41Z], 3] 18:39:46.200 [debug] QUERY OK source="media_items" db=2.1ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Shaykh Abdul Nasir reminding everyone to take advantage of Ashura.\n\nhttp://SupportQalam.com", "An opportunity to earn some reward!", "96c76dff-e8c7-4c26-84d1-5f7a02cb9509", 3, [], 51, false, "mgMReWv4ja8", "https://www.youtube.com/watch?v=mgMReWv4ja8", 873, "/downloads/Qalam/2018-09-17 An opportunity to earn some reward!/An opportunity to earn some reward! [mgMReWv4ja8].NA", false, false, false, 95, ~U[2018-09-17 19:28:41Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Shaykh Abdul Nasir reminding everyone to take advantage of Ashura.\n\nhttp://SupportQalam.com", "An opportunity to earn some reward!", 3, 51, false, "mgMReWv4ja8", "https://www.youtube.com/watch?v=mgMReWv4ja8", "/downloads/Qalam/2018-09-17 An opportunity to earn some reward!/An opportunity to earn some reward! [mgMReWv4ja8].NA", false, ~U[2018-09-17 19:28:41Z]] 18:39:46.202 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.207 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-06-01 14:00:02Z], 3] 18:39:46.212 [debug] QUERY OK source="media_items" db=3.8ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "Trust in Allah?", "a81b118c-dfe5-4b91-9dcf-e9799ec49bae", 3, [], 131, false, "IDagwdgiREU", "https://www.youtube.com/watch?v=IDagwdgiREU", 874, "/downloads/Qalam/2018-06-01 Trust in Allah?/Trust in Allah? [IDagwdgiREU].NA", false, false, false, 98, ~U[2018-06-01 14:00:02Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "Trust in Allah?", 3, 131, false, "IDagwdgiREU", "https://www.youtube.com/watch?v=IDagwdgiREU", "/downloads/Qalam/2018-06-01 Trust in Allah?/Trust in Allah? [IDagwdgiREU].NA", false, ~U[2018-06-01 14:00:02Z]] 18:39:46.214 [debug] QUERY OK source="sources" db=1.0ms idle=16.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.219 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-25 14:00:04Z], 3] 18:39:46.225 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=20.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "Counseling is for everyone", "4711f012-42da-4802-ba99-bf9a7d68389d", 3, [], 125, false, "o9fxtALtfPo", "https://www.youtube.com/watch?v=o9fxtALtfPo", 875, "/downloads/Qalam/2018-05-25 Counseling is for everyone/Counseling is for everyone [o9fxtALtfPo].NA", false, false, false, 98, ~U[2018-05-25 14:00:04Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "Counseling is for everyone", 3, 125, false, "o9fxtALtfPo", "https://www.youtube.com/watch?v=o9fxtALtfPo", "/downloads/Qalam/2018-05-25 Counseling is for everyone/Counseling is for everyone [o9fxtALtfPo].NA", false, ~U[2018-05-25 14:00:04Z]] 18:39:46.227 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.232 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=15.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-18 17:18:29Z], 3] 18:39:46.236 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "How I got into this field", "900cc391-aaf6-45df-bc4c-dd578305be3b", 3, [], 149, false, "3UjJnQA5VDA", "https://www.youtube.com/watch?v=3UjJnQA5VDA", 876, "/downloads/Qalam/2018-05-18 How I got into this field/How I got into this field [3UjJnQA5VDA].NA", false, false, false, 98, ~U[2018-05-18 17:18:29Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Many Faces: A Candid Discussion on Mental Health Issues.\nA new series by Shaykh Omar Husain.", "How I got into this field", 3, 149, false, "3UjJnQA5VDA", "https://www.youtube.com/watch?v=3UjJnQA5VDA", "/downloads/Qalam/2018-05-18 How I got into this field/How I got into this field [3UjJnQA5VDA].NA", false, ~U[2018-05-18 17:18:29Z]] 18:39:46.237 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.242 [debug] QUERY OK source="media_items" db=4.6ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.245 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Prayer", "ee2517cf-2456-44ac-9efd-d8c58654898c", 3, [], 273, false, "xIwb4PKUTow", "https://www.youtube.com/watch?v=xIwb4PKUTow", 877, "/downloads/Qalam/2018-05-17 Prayer/Prayer [xIwb4PKUTow].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Prayer", 3, 273, false, "xIwb4PKUTow", "https://www.youtube.com/watch?v=xIwb4PKUTow", "/downloads/Qalam/2018-05-17 Prayer/Prayer [xIwb4PKUTow].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.247 [debug] QUERY OK source="sources" db=1.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" = ?) [3] 18:39:46.253 [debug] QUERY OK source="media_items" db=4.8ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.256 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A group of companions once had nothing to eat but dates, until a miracle from Allah ﷻ gave them so much more.\nIf you enjoy and benefit from this series, please sustain content like this at supportqalam.com.", "Miracles", "e73e00d8-e27b-4f36-b9d8-31b7ae7953db", 3, [], 323, false, "scc7OLdHeLk", "https://www.youtube.com/watch?v=scc7OLdHeLk", 878, "/downloads/Qalam/2018-05-17 Miracles/Miracles [scc7OLdHeLk].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A group of companions once had nothing to eat but dates, until a miracle from Allah ﷻ gave them so much more.\nIf you enjoy and benefit from this series, please sustain content like this at supportqalam.com.", "Miracles", 3, 323, false, "scc7OLdHeLk", "https://www.youtube.com/watch?v=scc7OLdHeLk", "/downloads/Qalam/2018-05-17 Miracles/Miracles [scc7OLdHeLk].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.258 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.263 [debug] QUERY OK source="media_items" db=4.4ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.266 [debug] QUERY OK source="media_items" db=2.1ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Positive Interactions - Overcoming Adversity: Stories from the Seerah", "08d8429c-7163-4b75-8cf2-89859dc81abe", 3, [], 309, false, "pr7dCoaB3-I", "https://www.youtube.com/watch?v=pr7dCoaB3-I", 879, "/downloads/Qalam/2018-05-17 Positive Interactions - Overcoming Adversity: Stories from the Seerah/Positive Interactions - Overcoming Adversity: Stories from the Seerah [pr7dCoaB3-I].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Positive Interactions - Overcoming Adversity: Stories from the Seerah", 3, 309, false, "pr7dCoaB3-I", "https://www.youtube.com/watch?v=pr7dCoaB3-I", "/downloads/Qalam/2018-05-17 Positive Interactions - Overcoming Adversity: Stories from the Seerah/Positive Interactions - Overcoming Adversity: Stories from the Seerah [pr7dCoaB3-I].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.268 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.275 [debug] QUERY OK source="media_items" db=6.3ms queue=0.1ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.278 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Never Underestimate", "0413b94a-bd23-4659-8b49-0c87d3ec3623", 3, [], 303, false, "pKfSohoK0uQ", "https://www.youtube.com/watch?v=pKfSohoK0uQ", 880, "/downloads/Qalam/2018-05-17 Never Underestimate/Never Underestimate [pKfSohoK0uQ].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Never Underestimate", 3, 303, false, "pKfSohoK0uQ", "https://www.youtube.com/watch?v=pKfSohoK0uQ", "/downloads/Qalam/2018-05-17 Never Underestimate/Never Underestimate [pKfSohoK0uQ].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.280 [debug] QUERY OK source="sources" db=1.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.286 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=14.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.289 [debug] QUERY OK source="media_items" db=2.2ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Empathy", "9b523b8b-8839-43bf-9fd9-f8377be260a4", 3, [], 301, false, "eHdaUAcnKhc", "https://www.youtube.com/watch?v=eHdaUAcnKhc", 881, "/downloads/Qalam/2018-05-17 Empathy/Empathy [eHdaUAcnKhc].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Empathy", 3, 301, false, "eHdaUAcnKhc", "https://www.youtube.com/watch?v=eHdaUAcnKhc", "/downloads/Qalam/2018-05-17 Empathy/Empathy [eHdaUAcnKhc].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.291 [debug] QUERY OK source="sources" db=1.2ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.295 [debug] QUERY OK source="media_items" db=4.0ms 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[2018-05-17 22:52:58Z], 3] 18:39:46.300 [debug] QUERY OK source="media_items" db=1.4ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Forgiveness", "f465b10c-ee9e-4656-b3ec-b5b46abe0b56", 3, [], 294, false, "beinWmT_iL0", "https://www.youtube.com/watch?v=beinWmT_iL0", 882, "/downloads/Qalam/2018-05-17 Forgiveness/Forgiveness [beinWmT_iL0].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Forgiveness", 3, 294, false, "beinWmT_iL0", "https://www.youtube.com/watch?v=beinWmT_iL0", "/downloads/Qalam/2018-05-17 Forgiveness/Forgiveness [beinWmT_iL0].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.302 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.306 [debug] QUERY OK source="media_items" db=3.8ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.309 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Patience", "ac6753ef-76cd-45e9-8afb-9e7a3e004d30", 3, [], 248, false, "_GDMsjJocKI", "https://www.youtube.com/watch?v=_GDMsjJocKI", 883, "/downloads/Qalam/2018-05-17 Patience/Patience [_GDMsjJocKI].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Patience", 3, 248, false, "_GDMsjJocKI", "https://www.youtube.com/watch?v=_GDMsjJocKI", "/downloads/Qalam/2018-05-17 Patience/Patience [_GDMsjJocKI].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.311 [debug] QUERY OK source="sources" db=1.0ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.315 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:58Z], 3] 18:39:46.317 [debug] QUERY OK source="media_items" db=1.5ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Family", "074d8da7-0afd-42b6-b596-ea2c082e842f", 3, [], 191, false, "AdwliO6Iefo", "https://www.youtube.com/watch?v=AdwliO6Iefo", 884, "/downloads/Qalam/2018-05-17 Family/Family [AdwliO6Iefo].NA", false, false, false, 90, ~U[2018-05-17 22:52:58Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Family", 3, 191, false, "AdwliO6Iefo", "https://www.youtube.com/watch?v=AdwliO6Iefo", "/downloads/Qalam/2018-05-17 Family/Family [AdwliO6Iefo].NA", false, ~U[2018-05-17 22:52:58Z]] 18:39:46.319 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.322 [debug] QUERY OK source="media_items" db=3.2ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-05-17 22:52:57Z], 3] 18:39:46.325 [debug] QUERY OK source="media_items" db=1.7ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The Messenger of Allah ﷺ said something very profound when confronted by a difficult situation.\nFrom our intensives to our podcast, we hope to produce content that narrates the life of our Prophet ﷺ. Support our initiatives here: supportqalam.", "Trust", "08db5e7c-91b4-4539-9a51-446058391611", 3, [], 322, false, "5XwsXaxbtbc", "https://www.youtube.com/watch?v=5XwsXaxbtbc", 885, "/downloads/Qalam/2018-05-17 Trust/Trust [5XwsXaxbtbc].NA", false, false, false, 90, ~U[2018-05-17 22:52:57Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "The Messenger of Allah ﷺ said something very profound when confronted by a difficult situation.\nFrom our intensives to our podcast, we hope to produce content that narrates the life of our Prophet ﷺ. Support our initiatives here: supportqalam.", "Trust", 3, 322, false, "5XwsXaxbtbc", "https://www.youtube.com/watch?v=5XwsXaxbtbc", "/downloads/Qalam/2018-05-17 Trust/Trust [5XwsXaxbtbc].NA", false, ~U[2018-05-17 22:52:57Z]] 18:39:46.326 [debug] QUERY OK source="sources" db=0.6ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.331 [debug] QUERY OK source="media_items" db=2.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[2018-05-16 18:09:13Z], 3] 18:39:46.333 [debug] QUERY OK source="media_items" db=1.3ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn More at http://SupportQalam.com", "The Qalam Seminary", "f1dc0965-6a0b-4188-94ff-6ce15302a6ae", 3, [], 316, false, "-TW-6vOr9Qk", "https://www.youtube.com/watch?v=-TW-6vOr9Qk", 886, "/downloads/Qalam/2018-05-16 The Qalam Seminary/The Qalam Seminary [-TW-6vOr9Qk].NA", false, false, false, 98, ~U[2018-05-16 18:09:13Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn More at http://SupportQalam.com", "The Qalam Seminary", 3, 316, false, "-TW-6vOr9Qk", "https://www.youtube.com/watch?v=-TW-6vOr9Qk", "/downloads/Qalam/2018-05-16 The Qalam Seminary/The Qalam Seminary [-TW-6vOr9Qk].NA", false, ~U[2018-05-16 18:09:13Z]] 18:39:46.334 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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" = ?) [3] 18:39:46.338 [debug] QUERY OK source="media_items" db=3.5ms idle=9.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-01-04 18:08:36Z], 3] 18:39:46.340 [debug] QUERY OK source="media_items" db=1.2ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.qalam.institute/prophetic-empathy", "Prophetic Empathy: The Emotional Intelligence of the Prophet (s)", "8ac2710a-24b1-49ff-a2e5-4bf7c5cc5010", 3, [], 199, false, "fMoUINuqdAQ", "https://www.youtube.com/watch?v=fMoUINuqdAQ", 887, "/downloads/Qalam/2018-01-04 Prophetic Empathy: The Emotional Intelligence of the Prophet (s)/Prophetic Empathy: The Emotional Intelligence of the Prophet (s) [fMoUINuqdAQ].NA", false, false, false, 98, ~U[2018-01-04 18:08:36Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "https://www.qalam.institute/prophetic-empathy", "Prophetic Empathy: The Emotional Intelligence of the Prophet (s)", 3, 199, false, "fMoUINuqdAQ", "https://www.youtube.com/watch?v=fMoUINuqdAQ", "/downloads/Qalam/2018-01-04 Prophetic Empathy: The Emotional Intelligence of the Prophet (s)/Prophetic Empathy: The Emotional Intelligence of the Prophet (s) [fMoUINuqdAQ].NA", false, ~U[2018-01-04 18:08:36Z]] 18:39:46.341 [debug] QUERY OK source="sources" db=0.7ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.344 [debug] QUERY OK source="media_items" db=3.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[2017-01-11 19:01:23Z], 3] 18:39:46.345 [debug] QUERY OK source="media_items" db=0.7ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["http://QalamUmrah.com\n\nCome join us on a life changing journey and learn about the greatest human being that ever lived.", "Umrah Essentials", "02bade49-fa42-484d-ba37-0a96b0785113", 3, [], 59, false, "vPoHafW0jXw", "https://www.youtube.com/watch?v=vPoHafW0jXw", 888, "/downloads/Qalam/2017-01-11 Umrah Essentials/Umrah Essentials [vPoHafW0jXw].NA", false, false, false, 98, ~U[2017-01-11 19:01:23Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "http://QalamUmrah.com\n\nCome join us on a life changing journey and learn about the greatest human being that ever lived.", "Umrah Essentials", 3, 59, false, "vPoHafW0jXw", "https://www.youtube.com/watch?v=vPoHafW0jXw", "/downloads/Qalam/2017-01-11 Umrah Essentials/Umrah Essentials [vPoHafW0jXw].NA", false, ~U[2017-01-11 19:01:23Z]] 18:39:46.346 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.348 [debug] QUERY OK source="media_items" db=1.6ms 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[2016-12-19 19:18:39Z], 3] 18:39:46.357 [debug] QUERY OK source="media_items" db=8.5ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new course on the final days and moments of the greatest man who ever lived, Muhammad SAW.\n\nLearn More and find it near you at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger", "bf5fca03-3cd0-41b5-8756-dbf967007798", 3, [], 184, false, "m9XSFNS0lIU", "https://www.youtube.com/watch?v=m9XSFNS0lIU", 889, "/downloads/Qalam/2016-12-19 Farewell: The Final Days of the Messenger/Farewell: The Final Days of the Messenger [m9XSFNS0lIU].NA", false, false, false, 97, ~U[2016-12-19 19:18:39Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new course on the final days and moments of the greatest man who ever lived, Muhammad SAW.\n\nLearn More and find it near you at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger", 3, 184, false, "m9XSFNS0lIU", "https://www.youtube.com/watch?v=m9XSFNS0lIU", "/downloads/Qalam/2016-12-19 Farewell: The Final Days of the Messenger/Farewell: The Final Days of the Messenger [m9XSFNS0lIU].NA", false, ~U[2016-12-19 19:18:39Z]] 18:39:46.357 [debug] QUERY OK source="sources" db=0.5ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.360 [debug] QUERY OK source="media_items" db=1.9ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-12-19 19:18:39Z], 3] 18:39:46.361 [debug] QUERY OK source="media_items" db=0.9ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Want to immerse yourself in the Seerah everyday for two weeks to learn more stories like this one? Check out: www.seerahintensive.com", "5 Things You Should Know About The Prophet Muhammad (pbuh)", "04f1b2cb-bac7-4b8f-aa57-65eca93426f4", 3, [], 93, false, "GqX0M8pnh2I", "https://www.youtube.com/watch?v=GqX0M8pnh2I", 890, "/downloads/Qalam/2016-12-19 5 Things You Should Know About The Prophet Muhammad (pbuh)/5 Things You Should Know About The Prophet Muhammad (pbuh) [GqX0M8pnh2I].NA", false, false, false, 97, ~U[2016-12-19 19:18:39Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Want to immerse yourself in the Seerah everyday for two weeks to learn more stories like this one? Check out: www.seerahintensive.com", "5 Things You Should Know About The Prophet Muhammad (pbuh)", 3, 93, false, "GqX0M8pnh2I", "https://www.youtube.com/watch?v=GqX0M8pnh2I", "/downloads/Qalam/2016-12-19 5 Things You Should Know About The Prophet Muhammad (pbuh)/5 Things You Should Know About The Prophet Muhammad (pbuh) [GqX0M8pnh2I].NA", false, ~U[2016-12-19 19:18:39Z]] 18:39:46.362 [debug] QUERY OK source="sources" db=0.4ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.364 [debug] QUERY OK source="media_items" db=2.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[2016-11-15 23:46:50Z], 3] 18:39:46.365 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Want to immerse yourself in the Seerah everyday for two weeks to learn more stories like this one? Check out: www.seerahintensive.com", "The Journey by Night to Jerusalem", "b02e3338-344c-425f-94c2-41c5e2e7fee0", 3, [], 2853, false, "CejC65bmbdk", "https://www.youtube.com/watch?v=CejC65bmbdk", 891, "/downloads/Qalam/2016-11-15 The Journey by Night to Jerusalem/The Journey by Night to Jerusalem [CejC65bmbdk].NA", false, false, false, 98, ~U[2016-11-15 23:46:50Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Want to immerse yourself in the Seerah everyday for two weeks to learn more stories like this one? Check out: www.seerahintensive.com", "The Journey by Night to Jerusalem", 3, 2853, false, "CejC65bmbdk", "https://www.youtube.com/watch?v=CejC65bmbdk", "/downloads/Qalam/2016-11-15 The Journey by Night to Jerusalem/The Journey by Night to Jerusalem [CejC65bmbdk].NA", false, ~U[2016-11-15 23:46:50Z]] 18:39:46.366 [debug] QUERY OK source="sources" db=0.5ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.368 [debug] QUERY OK source="media_items" db=2.0ms 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[2016-10-24 20:44:31Z], 3] 18:39:46.370 [debug] QUERY OK source="media_items" db=1.0ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Looking to go for umrah this winter? Look no further. Ustadh Abdelrahman Murphy is gearing up for an incredible trip iA.\nwww.winterumrah.com", "Winter Umrah", "e98e6adc-beac-4778-90ae-25900e454670", 3, [], 60, false, "-RGtGyJJ65M", "https://www.youtube.com/watch?v=-RGtGyJJ65M", 892, "/downloads/Qalam/2016-10-24 Winter Umrah/Winter Umrah [-RGtGyJJ65M].NA", false, false, false, 98, ~U[2016-10-24 20:44:31Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Looking to go for umrah this winter? Look no further. Ustadh Abdelrahman Murphy is gearing up for an incredible trip iA.\nwww.winterumrah.com", "Winter Umrah", 3, 60, false, "-RGtGyJJ65M", "https://www.youtube.com/watch?v=-RGtGyJJ65M", "/downloads/Qalam/2016-10-24 Winter Umrah/Winter Umrah [-RGtGyJJ65M].NA", false, ~U[2016-10-24 20:44:31Z]] 18:39:46.371 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:39:46.375 [debug] QUERY OK source="media_items" db=2.7ms 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[2016-10-02 18:21:32Z], 3] 18:39:46.377 [debug] QUERY OK source="media_items" db=1.1ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Confidence - Overcoming Adversity: Stories from the Seerah", "e9539979-4c8e-44fc-b1bf-72d93fd8cd46", 3, [], 438, false, "YV0zLxlbl18", "https://www.youtube.com/watch?v=YV0zLxlbl18", 893, "/downloads/Qalam/2016-10-02 Confidence - Overcoming Adversity: Stories from the Seerah/Confidence - Overcoming Adversity: Stories from the Seerah [YV0zLxlbl18].NA", false, false, false, 98, ~U[2016-10-02 18:21:32Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series from Shaykh Abdul Nasir Jangda on stories from the life of the Prophet about Overcoming Adversities", "Confidence - Overcoming Adversity: Stories from the Seerah", 3, 438, false, "YV0zLxlbl18", "https://www.youtube.com/watch?v=YV0zLxlbl18", "/downloads/Qalam/2016-10-02 Confidence - Overcoming Adversity: Stories from the Seerah/Confidence - Overcoming Adversity: Stories from the Seerah [YV0zLxlbl18].NA", false, ~U[2016-10-02 18:21:32Z]] 18:39:46.378 [debug] QUERY OK source="sources" db=0.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.381 [debug] QUERY OK source="media_items" db=2.8ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-18 07:20:43Z], 3] 18:39:46.383 [debug] QUERY OK source="media_items" db=1.2ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Adversity is a constant in our lives. Rather than eradicating it, we learn from the prophetic biography on how to overcome it.\nBecome a sustainer of spiritual and beneficial content at supportqalam.com", "Overcoming Adversity", "252db684-e932-403d-96ec-1f9ef622243f", 3, [], 59, false, "mrVYqSJPz1U", "https://www.youtube.com/watch?v=mrVYqSJPz1U", 894, "/downloads/Qalam/2016-09-18 Overcoming Adversity/Overcoming Adversity [mrVYqSJPz1U].NA", false, false, false, 98, ~U[2016-09-18 07:20:43Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Adversity is a constant in our lives. Rather than eradicating it, we learn from the prophetic biography on how to overcome it.\nBecome a sustainer of spiritual and beneficial content at supportqalam.com", "Overcoming Adversity", 3, 59, false, "mrVYqSJPz1U", "https://www.youtube.com/watch?v=mrVYqSJPz1U", "/downloads/Qalam/2016-09-18 Overcoming Adversity/Overcoming Adversity [mrVYqSJPz1U].NA", false, ~U[2016-09-18 07:20:43Z]] 18:39:46.384 [debug] QUERY OK source="sources" db=0.6ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.387 [debug] QUERY OK source="media_items" db=2.4ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-14 18:02:14Z], 3] 18:39:46.389 [debug] QUERY OK source="media_items" db=1.0ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more at http://qalaminstitute.org/spain", "Spain Historical & Spiritual Tour", "dcb00719-87d5-49e1-b776-9f255d938a30", 3, [], 157, false, "-2ed2gxz3Y4", "https://www.youtube.com/watch?v=-2ed2gxz3Y4", 895, "/downloads/Qalam/2016-09-14 Spain Historical & Spiritual Tour/Spain Historical & Spiritual Tour [-2ed2gxz3Y4].NA", false, false, false, 98, ~U[2016-09-14 18:02:14Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Learn more at http://qalaminstitute.org/spain", "Spain Historical & Spiritual Tour", 3, 157, false, "-2ed2gxz3Y4", "https://www.youtube.com/watch?v=-2ed2gxz3Y4", "/downloads/Qalam/2016-09-14 Spain Historical & Spiritual Tour/Spain Historical & Spiritual Tour [-2ed2gxz3Y4].NA", false, ~U[2016-09-14 18:02:14Z]] 18:39:46.390 [debug] QUERY OK source="sources" db=0.6ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.392 [debug] QUERY OK source="media_items" db=2.4ms 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[2016-07-02 21:37:49Z], 3] 18:39:46.395 [debug] QUERY OK source="media_items" db=1.0ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "How was the Quran Composed?", "4844caca-e52a-4ea5-8af4-3c66d61afe8d", 3, [], 274, false, "CqwXRKKYI_c", "https://www.youtube.com/watch?v=CqwXRKKYI_c", 896, "/downloads/Qalam/2016-07-02 How was the Quran Composed?/How was the Quran Composed? [CqwXRKKYI_c].NA", false, false, false, 91, ~U[2016-07-02 21:37:49Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "How was the Quran Composed?", 3, 274, false, "CqwXRKKYI_c", "https://www.youtube.com/watch?v=CqwXRKKYI_c", "/downloads/Qalam/2016-07-02 How was the Quran Composed?/How was the Quran Composed? [CqwXRKKYI_c].NA", false, ~U[2016-07-02 21:37:49Z]] 18:39:46.396 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.399 [debug] QUERY OK source="media_items" db=2.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[2016-07-02 21:37:49Z], 3] 18:39:46.401 [debug] QUERY OK source="media_items" db=1.2ms idle=10.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "How can there be differences of opinion on what breaks my wudhu?", "27106c2e-4a92-46d5-8224-d56aa76a6914", 3, [], 367, false, "7VK4ZBJ6Ln0", "https://www.youtube.com/watch?v=7VK4ZBJ6Ln0", 897, "/downloads/Qalam/2016-07-02 How can there be differences of opinion on what breaks my wudhu?/How can there be differences of opinion on what breaks my wudhu? [7VK4ZBJ6Ln0].NA", false, false, false, 91, ~U[2016-07-02 21:37:49Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "How can there be differences of opinion on what breaks my wudhu?", 3, 367, false, "7VK4ZBJ6Ln0", "https://www.youtube.com/watch?v=7VK4ZBJ6Ln0", "/downloads/Qalam/2016-07-02 How can there be differences of opinion on what breaks my wudhu?/How can there be differences of opinion on what breaks my wudhu? [7VK4ZBJ6Ln0].NA", false, ~U[2016-07-02 21:37:49Z]] 18:39:46.402 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:39:46.405 [debug] QUERY OK source="media_items" db=2.5ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-07-02 21:37:48Z], 3] 18:39:46.407 [debug] QUERY OK source="media_items" db=1.0ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "What are the \"Satanic Verses\"?", "9bd2fb1c-5457-4353-a4b3-0f15a8f8994b", 3, [], 101, false, "p7I84CkzaIs", "https://www.youtube.com/watch?v=p7I84CkzaIs", 898, "/downloads/Qalam/2016-07-02 What are the "Satanic Verses"?/What are the "Satanic Verses"? [p7I84CkzaIs].NA", false, false, false, 91, ~U[2016-07-02 21:37:48Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Gain the answers to fundamental questions of faith this summer at Faith Intensive.\nLearn More & Sign-up Today at http://qalaminstitute.org/faith", "What are the \"Satanic Verses\"?", 3, 101, false, "p7I84CkzaIs", "https://www.youtube.com/watch?v=p7I84CkzaIs", "/downloads/Qalam/2016-07-02 What are the "Satanic Verses"?/What are the "Satanic Verses"? [p7I84CkzaIs].NA", false, ~U[2016-07-02 21:37:48Z]] 18:39:46.408 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.410 [debug] QUERY OK source="media_items" db=2.3ms 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[2016-07-02 21:23:06Z], 3] 18:39:46.412 [debug] QUERY OK source="media_items" db=0.9ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "A collection of teachings - Living the Quran", "4a820ed4-fa53-438d-b978-ba30ddfff3dd", 3, [], 96, false, "vc7E_TDW-mU", "https://www.youtube.com/watch?v=vc7E_TDW-mU", 899, "/downloads/Qalam/2016-07-02 A collection of teachings - Living the Quran/A collection of teachings - Living the Quran [vc7E_TDW-mU].NA", false, false, false, 91, ~U[2016-07-02 21:23:06Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "A collection of teachings - Living the Quran", 3, 96, false, "vc7E_TDW-mU", "https://www.youtube.com/watch?v=vc7E_TDW-mU", "/downloads/Qalam/2016-07-02 A collection of teachings - Living the Quran/A collection of teachings - Living the Quran [vc7E_TDW-mU].NA", false, ~U[2016-07-02 21:23:06Z]] 18:39:46.413 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.415 [debug] QUERY OK source="media_items" db=2.3ms 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[2016-07-02 21:23:06Z], 3] 18:39:46.417 [debug] QUERY OK source="media_items" db=0.9ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "A powerful reminder - Living the Quran", "faeb7511-bd7f-48d7-b584-e7fcd18afd4e", 3, [], 165, false, "nn9uvWgZ6r8", "https://www.youtube.com/watch?v=nn9uvWgZ6r8", 900, "/downloads/Qalam/2016-07-02 A powerful reminder - Living the Quran/A powerful reminder - Living the Quran [nn9uvWgZ6r8].NA", false, false, false, 91, ~U[2016-07-02 21:23:06Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "A powerful reminder - Living the Quran", 3, 165, false, "nn9uvWgZ6r8", "https://www.youtube.com/watch?v=nn9uvWgZ6r8", "/downloads/Qalam/2016-07-02 A powerful reminder - Living the Quran/A powerful reminder - Living the Quran [nn9uvWgZ6r8].NA", false, ~U[2016-07-02 21:23:06Z]] 18:39:46.417 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:39:46.420 [debug] QUERY OK source="media_items" db=2.3ms 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[2016-07-02 21:23:06Z], 3] 18:39:46.421 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The truth - Living the Quran", "9c26c39a-0459-4ed7-99a0-79c81d2dc14f", 3, [], 180, false, "k-JwtQmGDRY", "https://www.youtube.com/watch?v=k-JwtQmGDRY", 901, "/downloads/Qalam/2016-07-02 The truth - Living the Quran/The truth - Living the Quran [k-JwtQmGDRY].NA", false, false, false, 91, ~U[2016-07-02 21:23:06Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The truth - Living the Quran", 3, 180, false, "k-JwtQmGDRY", "https://www.youtube.com/watch?v=k-JwtQmGDRY", "/downloads/Qalam/2016-07-02 The truth - Living the Quran/The truth - Living the Quran [k-JwtQmGDRY].NA", false, ~U[2016-07-02 21:23:06Z]] 18:39:46.422 [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" = ?) [3] 18:39:46.424 [debug] QUERY OK source="media_items" db=2.1ms 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[2016-07-02 21:23:06Z], 3] 18:39:46.426 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The signs of the Quran - Living the Quran", "7f7b1410-8cba-487f-b587-0087a583c645", 3, [], 185, false, "JGHZ46gQm7k", "https://www.youtube.com/watch?v=JGHZ46gQm7k", 902, "/downloads/Qalam/2016-07-02 The signs of the Quran - Living the Quran/The signs of the Quran - Living the Quran [JGHZ46gQm7k].NA", false, false, false, 91, ~U[2016-07-02 21:23:06Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The signs of the Quran - Living the Quran", 3, 185, false, "JGHZ46gQm7k", "https://www.youtube.com/watch?v=JGHZ46gQm7k", "/downloads/Qalam/2016-07-02 The signs of the Quran - Living the Quran/The signs of the Quran - Living the Quran [JGHZ46gQm7k].NA", false, ~U[2016-07-02 21:23:06Z]] 18:39:46.426 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.429 [debug] QUERY OK source="media_items" db=2.1ms 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[2016-07-02 21:23:05Z], 3] 18:39:46.432 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The ultimate guidance - Living the Quran", "6a35e2ee-4904-44a7-99e8-f0b2c94e61e6", 3, [], 149, false, "ClbCYmAGVsE", "https://www.youtube.com/watch?v=ClbCYmAGVsE", 903, "/downloads/Qalam/2016-07-02 The ultimate guidance - Living the Quran/The ultimate guidance - Living the Quran [ClbCYmAGVsE].NA", false, false, false, 91, ~U[2016-07-02 21:23:05Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The ultimate guidance - Living the Quran", 3, 149, false, "ClbCYmAGVsE", "https://www.youtube.com/watch?v=ClbCYmAGVsE", "/downloads/Qalam/2016-07-02 The ultimate guidance - Living the Quran/The ultimate guidance - Living the Quran [ClbCYmAGVsE].NA", false, ~U[2016-07-02 21:23:05Z]] 18:39:46.433 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.435 [debug] QUERY OK source="media_items" db=2.2ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-26 21:09:33Z], 3] 18:39:46.437 [debug] QUERY OK source="media_items" db=0.9ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information visit http://qalaminstitute.org/lih", "Which Islamic civilization established 50 public hospitals?", "0faab750-ba6e-4645-81f1-36bfae194871", 3, [], 218, false, "1CC7XqeaXok", "https://www.youtube.com/watch?v=1CC7XqeaXok", 904, "/downloads/Qalam/2016-06-26 Which Islamic civilization established 50 public hospitals?/Which Islamic civilization established 50 public hospitals? [1CC7XqeaXok].NA", false, false, false, 96, ~U[2016-06-26 21:09:33Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "For more information visit http://qalaminstitute.org/lih", "Which Islamic civilization established 50 public hospitals?", 3, 218, false, "1CC7XqeaXok", "https://www.youtube.com/watch?v=1CC7XqeaXok", "/downloads/Qalam/2016-06-26 Which Islamic civilization established 50 public hospitals?/Which Islamic civilization established 50 public hospitals? [1CC7XqeaXok].NA", false, ~U[2016-06-26 21:09:33Z]] 18:39:46.438 [debug] QUERY OK source="sources" db=0.5ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.440 [debug] QUERY OK source="media_items" db=1.8ms 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[2016-06-26 21:02:33Z], 3] 18:39:46.442 [debug] QUERY OK source="media_items" db=1.4ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information visit http://qalaminstitute.org/lih", "What does Assassin's Creed have to do with Salahuddin Al-Ayubi?", "26673238-60a0-4d88-a2b3-cb7ac410e065", 3, [], 248, false, "ZCivHSJfCvc", "https://www.youtube.com/watch?v=ZCivHSJfCvc", 905, "/downloads/Qalam/2016-06-26 What does Assassin's Creed have to do with Salahuddin Al-Ayubi?/What does Assassin's Creed have to do with Salahuddin Al-Ayubi? [ZCivHSJfCvc].NA", false, false, false, 96, ~U[2016-06-26 21:02:33Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "For more information visit http://qalaminstitute.org/lih", "What does Assassin's Creed have to do with Salahuddin Al-Ayubi?", 3, 248, false, "ZCivHSJfCvc", "https://www.youtube.com/watch?v=ZCivHSJfCvc", "/downloads/Qalam/2016-06-26 What does Assassin's Creed have to do with Salahuddin Al-Ayubi?/What does Assassin's Creed have to do with Salahuddin Al-Ayubi? [ZCivHSJfCvc].NA", false, ~U[2016-06-26 21:02:33Z]] 18:39:46.443 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.445 [debug] QUERY OK source="media_items" db=1.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[2016-06-26 20:57:41Z], 3] 18:39:46.446 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For more information visit http://qalaminstitute.org/lih", "Lost Islamic History: The Weekend Intensive", "15132d4a-e4ad-4f88-a271-c37f5a131677", 3, [], 151, false, "3Q28_jHkuks", "https://www.youtube.com/watch?v=3Q28_jHkuks", 906, "/downloads/Qalam/2016-06-26 Lost Islamic History: The Weekend Intensive/Lost Islamic History: The Weekend Intensive [3Q28_jHkuks].NA", false, false, false, 96, ~U[2016-06-26 20:57:41Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "For more information visit http://qalaminstitute.org/lih", "Lost Islamic History: The Weekend Intensive", 3, 151, false, "3Q28_jHkuks", "https://www.youtube.com/watch?v=3Q28_jHkuks", "/downloads/Qalam/2016-06-26 Lost Islamic History: The Weekend Intensive/Lost Islamic History: The Weekend Intensive [3Q28_jHkuks].NA", false, ~U[2016-06-26 20:57:41Z]] 18:39:46.447 [debug] QUERY OK source="sources" db=0.5ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.451 [debug] QUERY OK source="media_items" db=3.6ms 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[2016-06-25 09:58:49Z], 3] 18:39:46.452 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The Quran's given name - Living the Quran", "10eb1c78-1be7-4c83-9396-791d2e9bb951", 3, [], 147, false, "y06A41WxaAY", "https://www.youtube.com/watch?v=y06A41WxaAY", 907, "/downloads/Qalam/2016-06-25 The Quran's given name - Living the Quran/The Quran's given name - Living the Quran [y06A41WxaAY].NA", false, false, false, 98, ~U[2016-06-25 09:58:49Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The Quran's given name - Living the Quran", 3, 147, false, "y06A41WxaAY", "https://www.youtube.com/watch?v=y06A41WxaAY", "/downloads/Qalam/2016-06-25 The Quran's given name - Living the Quran/The Quran's given name - Living the Quran [y06A41WxaAY].NA", false, ~U[2016-06-25 09:58:49Z]] 18:39:46.453 [debug] QUERY OK source="sources" db=0.5ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.456 [debug] QUERY OK source="media_items" db=2.6ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-23 19:19:40Z], 3] 18:39:46.457 [debug] QUERY OK source="media_items" db=1.0ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The ways Allah describes the Quran - Living the Quran", "767abe78-3788-4d88-abcb-6cb20ea5c277", 3, [], 163, false, "3mX5HE1LQcc", "https://www.youtube.com/watch?v=3mX5HE1LQcc", 908, "/downloads/Qalam/2016-06-23 The ways Allah describes the Quran - Living the Quran/The ways Allah describes the Quran - Living the Quran [3mX5HE1LQcc].NA", false, false, false, 98, ~U[2016-06-23 19:19:40Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new series by Shaykh Abdul Nasir Jangda on the names of the Quran.", "The ways Allah describes the Quran - Living the Quran", 3, 163, false, "3mX5HE1LQcc", "https://www.youtube.com/watch?v=3mX5HE1LQcc", "/downloads/Qalam/2016-06-23 The ways Allah describes the Quran - Living the Quran/The ways Allah describes the Quran - Living the Quran [3mX5HE1LQcc].NA", false, ~U[2016-06-23 19:19:40Z]] 18:39:46.458 [debug] QUERY OK source="sources" db=0.5ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.461 [debug] QUERY OK source="media_items" db=2.5ms 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[2016-06-20 15:42:29Z], 3] 18:39:46.694 [debug] QUERY OK source="media_items" db=232.5ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[\u202A#\u200Einstagramadan\u202C Episode 9] The power of making istighfaar - seeking forgiveness from Allah - is amazing. But it's benefit is not limited only to granting us forgiveness of sins, but so much more. Watch and learn what istighfaar can do for us when we find ourselves in a difficult spot, in need of Allah's assistance. #instagramadan", "Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness).", "bb46fee8-a4c9-4164-b9e1-7e71ca1618e5", 3, [], 50, false, "ndrXaLLlNog", "https://www.youtube.com/watch?v=ndrXaLLlNog", 909, "/downloads/Qalam/2016-06-20 Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness)#/Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness). [ndrXaLLlNog].NA", false, false, false, 94, ~U[2016-06-20 15:42:29Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[\u202A#\u200Einstagramadan\u202C Episode 9] The power of making istighfaar - seeking forgiveness from Allah - is amazing. But it's benefit is not limited only to granting us forgiveness of sins, but so much more. Watch and learn what istighfaar can do for us when we find ourselves in a difficult spot, in need of Allah's assistance. #instagramadan", "Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness).", 3, 50, false, "ndrXaLLlNog", "https://www.youtube.com/watch?v=ndrXaLLlNog", "/downloads/Qalam/2016-06-20 Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness)#/Instagramadan Episode 9 - The power of istighfaar (seeking forgiveness). [ndrXaLLlNog].NA", false, ~U[2016-06-20 15:42:29Z]] 18:39:46.696 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=238.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.702 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=239.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-20 15:40:53Z], 3] 18:39:46.728 [debug] QUERY OK source="media_items" db=25.2ms idle=244.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[\u202A#\u200Einstagramadan\u202C Episode 8] One of the laws of spirituality is that our relationship with Allah is impacted by our relationship with others. When we hold grudges against others, it inhibits our relationship with Allah. The goal of this Ramadan is to get closer to Allah - this cannot happen while we hold grudges against others. Make it a point to forgive others this Ramadan, and be sure to ask those around you for their forgiveness as well.", "Instagram Episode 8 - We can't get close to Allah if we hold on to grudges.", "8f358ecd-6367-45f2-8768-2f7b504882d3", 3, [], 58, false, "kuAlRm8aPxE", "https://www.youtube.com/watch?v=kuAlRm8aPxE", 910, "/downloads/Qalam/2016-06-20 Instagram Episode 8 - We can't get close to Allah if we hold on to grudges#/Instagram Episode 8 - We can't get close to Allah if we hold on to grudges. [kuAlRm8aPxE].NA", false, false, false, 94, ~U[2016-06-20 15:40:53Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[\u202A#\u200Einstagramadan\u202C Episode 8] One of the laws of spirituality is that our relationship with Allah is impacted by our relationship with others. When we hold grudges against others, it inhibits our relationship with Allah. The goal of this Ramadan is to get closer to Allah - this cannot happen while we hold grudges against others. Make it a point to forgive others this Ramadan, and be sure to ask those around you for their forgiveness as well.", "Instagram Episode 8 - We can't get close to Allah if we hold on to grudges.", 3, 58, false, "kuAlRm8aPxE", "https://www.youtube.com/watch?v=kuAlRm8aPxE", "/downloads/Qalam/2016-06-20 Instagram Episode 8 - We can't get close to Allah if we hold on to grudges#/Instagram Episode 8 - We can't get close to Allah if we hold on to grudges. [kuAlRm8aPxE].NA", false, ~U[2016-06-20 15:40:53Z]] 18:39:46.730 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=267.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.736 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=36.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-20 15:37:10Z], 3] 18:39:46.739 [debug] QUERY OK source="media_items" db=2.4ms idle=39.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[\u202A#\u200Einstagramadan\u202C Episode 7] Despite how different they were, Adam and Shaytan both shared something in common - they both stumbled with regards to a command of Allah. What they did after was what defined their relationship with Allah. Watch and listen to see how.", "Instagram Episode 7 - What sets Adam [as] and Shaytan apart.", "a193dba0-1236-4ae2-9379-0b28f7cc20af", 3, [], 60, false, "2mkqZ7kWdlw", "https://www.youtube.com/watch?v=2mkqZ7kWdlw", 911, "/downloads/Qalam/2016-06-20 Instagram Episode 7 - What sets Adam [as] and Shaytan apart#/Instagram Episode 7 - What sets Adam [as] and Shaytan apart. [2mkqZ7kWdlw].NA", false, false, false, 94, ~U[2016-06-20 15:37:10Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[\u202A#\u200Einstagramadan\u202C Episode 7] Despite how different they were, Adam and Shaytan both shared something in common - they both stumbled with regards to a command of Allah. What they did after was what defined their relationship with Allah. Watch and listen to see how.", "Instagram Episode 7 - What sets Adam [as] and Shaytan apart.", 3, 60, false, "2mkqZ7kWdlw", "https://www.youtube.com/watch?v=2mkqZ7kWdlw", "/downloads/Qalam/2016-06-20 Instagram Episode 7 - What sets Adam [as] and Shaytan apart#/Instagram Episode 7 - What sets Adam [as] and Shaytan apart. [2mkqZ7kWdlw].NA", false, ~U[2016-06-20 15:37:10Z]] 18:39:46.741 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=38.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.746 [debug] QUERY OK source="media_items" db=4.6ms idle=13.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-20 15:31:30Z], 3] 18:39:46.750 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[\u202A#\u200Einstagramadan\u202C Episode 6] Anyone here get hungry or thirsty? Headaches? Tired, maybe? How about irritable? It's so profound that we are so committed to doing something (fasting) that reduces us to such a minimal form of ourself. One of the reasons why Fasting is so difficult at times, is because the reward is so great. Everything else that we do has a numerical attachment to it regarding it's value in good deeds - except fasting.\n\nListen to what Allah says about the reward of the fasting person.", "Instagramadan Episode 6 - The reward of the fasting person is ...", "2c61bf94-cedd-4ad6-ae04-2ce17989a5b3", 3, [], 58, false, "Nzd8eHNuoWo", "https://www.youtube.com/watch?v=Nzd8eHNuoWo", 912, "/downloads/Qalam/2016-06-20 Instagramadan Episode 6 - The reward of the fasting person is ..#/Instagramadan Episode 6 - The reward of the fasting person is ... [Nzd8eHNuoWo].NA", false, false, false, 94, ~U[2016-06-20 15:31:30Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[\u202A#\u200Einstagramadan\u202C Episode 6] Anyone here get hungry or thirsty? Headaches? Tired, maybe? How about irritable? It's so profound that we are so committed to doing something (fasting) that reduces us to such a minimal form of ourself. One of the reasons why Fasting is so difficult at times, is because the reward is so great. Everything else that we do has a numerical attachment to it regarding it's value in good deeds - except fasting.\n\nListen to what Allah says about the reward of the fasting person.", "Instagramadan Episode 6 - The reward of the fasting person is ...", 3, 58, false, "Nzd8eHNuoWo", "https://www.youtube.com/watch?v=Nzd8eHNuoWo", "/downloads/Qalam/2016-06-20 Instagramadan Episode 6 - The reward of the fasting person is ..#/Instagramadan Episode 6 - The reward of the fasting person is ... [Nzd8eHNuoWo].NA", false, ~U[2016-06-20 15:31:30Z]] 18:39:46.752 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.757 [debug] QUERY OK source="media_items" db=4.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[2016-06-20 15:29:21Z], 3] 18:39:46.761 [debug] QUERY OK source="media_items" db=2.6ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[\u202A#\u200Einstagramadan\u202C Episode 5] Reflect for a moment on what makes you and your closest friends closer than other people. Often times you'll realize it's the amount and quality of time you spend with each other. If we measured the amount and quality of time we spend with Allah, what would that tell us about how close we are to Him? Today's episode covers three areas of improvement with our relationship with Allah.", "Instagramadan Episode 5 - Are you and Allah close friends?", "9f172877-b9e9-4680-b144-ac861e3aaf8c", 3, [], 60, false, "jctqOY2g4-8", "https://www.youtube.com/watch?v=jctqOY2g4-8", 913, "/downloads/Qalam/2016-06-20 Instagramadan Episode 5 - Are you and Allah close friends?/Instagramadan Episode 5 - Are you and Allah close friends? [jctqOY2g4-8].NA", false, false, false, 94, ~U[2016-06-20 15:29:21Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[\u202A#\u200Einstagramadan\u202C Episode 5] Reflect for a moment on what makes you and your closest friends closer than other people. Often times you'll realize it's the amount and quality of time you spend with each other. If we measured the amount and quality of time we spend with Allah, what would that tell us about how close we are to Him? Today's episode covers three areas of improvement with our relationship with Allah.", "Instagramadan Episode 5 - Are you and Allah close friends?", 3, 60, false, "jctqOY2g4-8", "https://www.youtube.com/watch?v=jctqOY2g4-8", "/downloads/Qalam/2016-06-20 Instagramadan Episode 5 - Are you and Allah close friends?/Instagramadan Episode 5 - Are you and Allah close friends? [jctqOY2g4-8].NA", false, ~U[2016-06-20 15:29:21Z]] 18:39:46.762 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.771 [debug] QUERY OK source="media_items" db=5.2ms queue=0.1ms idle=15.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-17 01:02:25Z], 3] 18:39:46.776 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=20.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Episode 4] The normal response for most of us when it comes to making a mistake is to avoid engaging with the guilt that is associated with it. Eventually, we develop spiritual 'neuropathy' - or the inability to feel regret and remorse for the mistakes that we've committed. Making those same mistakes during Ramadan does something to us, though - the sanctity and power of this month weighs down upon us.\n\nDon't shed the disappointment and don't ignore the regret. It is a sign of our iman, our faith and relationship with Allah.", "Instagramadan Episode 4 - The reviving feeling of regret.", "6130c6c3-b922-4555-a264-50d34623d22d", 3, [], 49, false, "zeHZgfozMr0", "https://www.youtube.com/watch?v=zeHZgfozMr0", 914, "/downloads/Qalam/2016-06-17 Instagramadan Episode 4 - The reviving feeling of regret#/Instagramadan Episode 4 - The reviving feeling of regret. [zeHZgfozMr0].NA", false, false, false, 95, ~U[2016-06-17 01:02:25Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[Episode 4] The normal response for most of us when it comes to making a mistake is to avoid engaging with the guilt that is associated with it. Eventually, we develop spiritual 'neuropathy' - or the inability to feel regret and remorse for the mistakes that we've committed. Making those same mistakes during Ramadan does something to us, though - the sanctity and power of this month weighs down upon us.\n\nDon't shed the disappointment and don't ignore the regret. It is a sign of our iman, our faith and relationship with Allah.", "Instagramadan Episode 4 - The reviving feeling of regret.", 3, 49, false, "zeHZgfozMr0", "https://www.youtube.com/watch?v=zeHZgfozMr0", "/downloads/Qalam/2016-06-17 Instagramadan Episode 4 - The reviving feeling of regret#/Instagramadan Episode 4 - The reviving feeling of regret. [zeHZgfozMr0].NA", false, ~U[2016-06-17 01:02:25Z]] 18:39:46.777 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.783 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=17.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-17 01:00:05Z], 3] 18:39:46.787 [debug] QUERY OK source="media_items" db=2.9ms idle=21.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Episode 3] Every claim that we make about the world have some sort of evidence or proof that led us to make that claim. From empty pains in your stomach telling you you're hungry, to heavy eyelids and yawns telling you you're tired, our entire lives revolve around signs that show us what the reality of a situation is.\n\nWhen we claim we truly want something from Allah, we try and seek advice, we network, we work hard - but does that *actually* mean that we want it? What can suhoor this Ramadan teach us about knowing if we truly want something?", "Instagramadan Episode 3 - The power of sacrifice at suhoor time.", "669e2f09-caa7-4a98-ab02-6e931cc9b0bb", 3, [], 62, false, "duFqfKXKp-8", "https://www.youtube.com/watch?v=duFqfKXKp-8", 915, "/downloads/Qalam/2016-06-17 Instagramadan Episode 3 - The power of sacrifice at suhoor time#/Instagramadan Episode 3 - The power of sacrifice at suhoor time. [duFqfKXKp-8].NA", false, false, false, 95, ~U[2016-06-17 01:00:05Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[Episode 3] Every claim that we make about the world have some sort of evidence or proof that led us to make that claim. From empty pains in your stomach telling you you're hungry, to heavy eyelids and yawns telling you you're tired, our entire lives revolve around signs that show us what the reality of a situation is.\n\nWhen we claim we truly want something from Allah, we try and seek advice, we network, we work hard - but does that *actually* mean that we want it? What can suhoor this Ramadan teach us about knowing if we truly want something?", "Instagramadan Episode 3 - The power of sacrifice at suhoor time.", 3, 62, false, "duFqfKXKp-8", "https://www.youtube.com/watch?v=duFqfKXKp-8", "/downloads/Qalam/2016-06-17 Instagramadan Episode 3 - The power of sacrifice at suhoor time#/Instagramadan Episode 3 - The power of sacrifice at suhoor time. [duFqfKXKp-8].NA", false, ~U[2016-06-17 01:00:05Z]] 18:39:46.789 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.795 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=14.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-17 00:57:15Z], 3] 18:39:46.798 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Episode 2] one of the most beautiful metaphors Allah uses to describe YOU - and how it doesn't matter what we've done, worship of Allah and Ramadan can renovate the color of our souls with the beautiful dye of faith. \u202A#\u200Einstagramadan\u202C", "Instagramadan Episode 2 - The dye of Allah?", "bd0a2b86-684f-4cc9-9cd2-7e55843206da", 3, [], 60, false, "TZDwd4B63tU", "https://www.youtube.com/watch?v=TZDwd4B63tU", 916, "/downloads/Qalam/2016-06-17 Instagramadan Episode 2 - The dye of Allah?/Instagramadan Episode 2 - The dye of Allah? [TZDwd4B63tU].NA", false, false, false, 95, ~U[2016-06-17 00:57:15Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "[Episode 2] one of the most beautiful metaphors Allah uses to describe YOU - and how it doesn't matter what we've done, worship of Allah and Ramadan can renovate the color of our souls with the beautiful dye of faith. \u202A#\u200Einstagramadan\u202C", "Instagramadan Episode 2 - The dye of Allah?", 3, 60, false, "TZDwd4B63tU", "https://www.youtube.com/watch?v=TZDwd4B63tU", "/downloads/Qalam/2016-06-17 Instagramadan Episode 2 - The dye of Allah?/Instagramadan Episode 2 - The dye of Allah? [TZDwd4B63tU].NA", false, ~U[2016-06-17 00:57:15Z]] 18:39:46.800 [debug] QUERY OK source="sources" db=1.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.805 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=13.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-17 00:51:31Z], 3] 18:39:46.811 [debug] QUERY OK source="media_items" db=2.4ms idle=16.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Instagramadan Episode 1 - Why prohibit food and drink during the daylight hours? Our hearts have finite capacity - gotta empty them out of love of other things to fill them with love of...", "Instagramadan Episode 1 - Why and how fasting removes love of things.", "85f16e3d-dee3-4712-95ff-a1177ab8718a", 3, [], 62, false, "-SQ8s5SiQRg", "https://www.youtube.com/watch?v=-SQ8s5SiQRg", 917, "/downloads/Qalam/2016-06-17 Instagramadan Episode 1 - Why and how fasting removes love of things#/Instagramadan Episode 1 - Why and how fasting removes love of things. [-SQ8s5SiQRg].NA", false, false, false, 95, ~U[2016-06-17 00:51:31Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Instagramadan Episode 1 - Why prohibit food and drink during the daylight hours? Our hearts have finite capacity - gotta empty them out of love of other things to fill them with love of...", "Instagramadan Episode 1 - Why and how fasting removes love of things.", 3, 62, false, "-SQ8s5SiQRg", "https://www.youtube.com/watch?v=-SQ8s5SiQRg", "/downloads/Qalam/2016-06-17 Instagramadan Episode 1 - Why and how fasting removes love of things#/Instagramadan Episode 1 - Why and how fasting removes love of things. [-SQ8s5SiQRg].NA", false, ~U[2016-06-17 00:51:31Z]] 18:39:46.813 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.819 [debug] QUERY OK source="media_items" db=4.7ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-06-09 23:19:21Z], 3] 18:39:46.821 [debug] QUERY OK source="media_items" db=1.8ms idle=19.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join us on Qalam Hajj at http://qalamhajj.com", "Qalam Hajj", "a14eff76-679e-472b-b8ca-212c392dc4f7", 3, [], 94, false, "PMFM-qcBP8I", "https://www.youtube.com/watch?v=PMFM-qcBP8I", 918, "/downloads/Qalam/2016-06-09 Qalam Hajj/Qalam Hajj [PMFM-qcBP8I].NA", false, false, false, 98, ~U[2016-06-09 23:19:21Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Join us on Qalam Hajj at http://qalamhajj.com", "Qalam Hajj", 3, 94, false, "PMFM-qcBP8I", "https://www.youtube.com/watch?v=PMFM-qcBP8I", "/downloads/Qalam/2016-06-09 Qalam Hajj/Qalam Hajj [PMFM-qcBP8I].NA", false, ~U[2016-06-09 23:19:21Z]] 18:39:46.823 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.828 [debug] QUERY OK source="media_items" db=4.4ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-18 09:06:27Z], 3] 18:39:46.832 [debug] QUERY OK source="media_items" db=2.8ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["An idea that is growing more common in certain parts of the Muslim world is that the Quran is the only sacred source in Islam, completely neglecting the divine validity of the hadith. This is due to a fundamental misunderstanding of the essence of the relationship between Allah and His Messenger Muhammad, peace and blessings be upon him.\n\nJoin us for Faith Intensive July 10-16 in Dallas, Texas. We'll be covering subjects on fiqh, hadith, tafseer, aqeedah and tazkiyah to gain literacy in the Islamic sciences and to develop an appreciation for the Islamic academic tradition.\n\nwww.qalaminstitute.org/faith", "Does the Quran say to follow the hadith/sunnah?", "b5c535c3-0c8d-4f6b-985d-195dfdc0eef9", 3, [], 393, false, "BJzBj3XWFFI", "https://www.youtube.com/watch?v=BJzBj3XWFFI", 919, "/downloads/Qalam/2016-05-18 Does the Quran say to follow the hadith⧸sunnah?/Does the Quran say to follow the hadith⧸sunnah? [BJzBj3XWFFI].NA", false, false, false, 98, ~U[2016-05-18 09:06:27Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "An idea that is growing more common in certain parts of the Muslim world is that the Quran is the only sacred source in Islam, completely neglecting the divine validity of the hadith. This is due to a fundamental misunderstanding of the essence of the relationship between Allah and His Messenger Muhammad, peace and blessings be upon him.\n\nJoin us for Faith Intensive July 10-16 in Dallas, Texas. We'll be covering subjects on fiqh, hadith, tafseer, aqeedah and tazkiyah to gain literacy in the Islamic sciences and to develop an appreciation for the Islamic academic tradition.\n\nwww.qalaminstitute.org/faith", "Does the Quran say to follow the hadith/sunnah?", 3, 393, false, "BJzBj3XWFFI", "https://www.youtube.com/watch?v=BJzBj3XWFFI", "/downloads/Qalam/2016-05-18 Does the Quran say to follow the hadith⧸sunnah?/Does the Quran say to follow the hadith⧸sunnah? [BJzBj3XWFFI].NA", false, ~U[2016-05-18 09:06:27Z]] 18:39:46.834 [debug] QUERY OK source="sources" db=1.0ms queue=0.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" = ?) [3] 18:39:46.839 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-05-10 01:07:26Z], 3] 18:39:46.842 [debug] QUERY OK source="media_items" db=2.4ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new course on the final days and moments of the greatest man who ever lived, Muhammad SAW.\n\nLearn More and find it near you at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger (pbuh)", "f1da4c52-fd69-4a5d-8e97-f0b1c7733562", 3, [], 500, false, "hxLvt-bG_nU", "https://www.youtube.com/watch?v=hxLvt-bG_nU", 920, "/downloads/Qalam/2016-05-10 Farewell: The Final Days of the Messenger (pbuh)/Farewell: The Final Days of the Messenger (pbuh) [hxLvt-bG_nU].NA", false, false, false, 98, ~U[2016-05-10 01:07:26Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new course on the final days and moments of the greatest man who ever lived, Muhammad SAW.\n\nLearn More and find it near you at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger (pbuh)", 3, 500, false, "hxLvt-bG_nU", "https://www.youtube.com/watch?v=hxLvt-bG_nU", "/downloads/Qalam/2016-05-10 Farewell: The Final Days of the Messenger (pbuh)/Farewell: The Final Days of the Messenger (pbuh) [hxLvt-bG_nU].NA", false, ~U[2016-05-10 01:07:26Z]] 18:39:46.844 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.849 [debug] QUERY OK source="media_items" db=4.5ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-04-26 21:54:24Z], 3] 18:39:46.855 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new class by Shaykh Abdul Nasir Jangda\n\nLearn more at http://qalaminstitute.org/farewell", "Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda", "932a1dd4-58ae-4ff2-a05c-1b94b3794931", 3, [], 94, false, "YzUjl3SNtto", "https://www.youtube.com/watch?v=YzUjl3SNtto", 921, "/downloads/Qalam/2016-04-26 Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda/Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda [YzUjl3SNtto].NA", false, false, false, 98, ~U[2016-04-26 21:54:24Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new class by Shaykh Abdul Nasir Jangda\n\nLearn more at http://qalaminstitute.org/farewell", "Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda", 3, 94, false, "YzUjl3SNtto", "https://www.youtube.com/watch?v=YzUjl3SNtto", "/downloads/Qalam/2016-04-26 Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda/Reflections from the Mount Uhud - Shaykh Abdul Nasir Jangda [YzUjl3SNtto].NA", false, ~U[2016-04-26 21:54:24Z]] 18:39:46.857 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.862 [debug] QUERY OK source="media_items" db=4.5ms 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[2016-04-13 15:21:41Z], 3] 18:39:46.865 [debug] QUERY OK source="media_items" db=1.9ms idle=18.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new course by Shaykh Abdul Nasir Jangda\n\nLearn More at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger", "015e630c-59b5-498c-bb81-7092e2001a51", 3, [], 145, false, "KgOcHbmbVQ8", "https://www.youtube.com/watch?v=KgOcHbmbVQ8", 922, "/downloads/Qalam/2016-04-13 Farewell: The Final Days of the Messenger/Farewell: The Final Days of the Messenger [KgOcHbmbVQ8].NA", false, false, false, 98, ~U[2016-04-13 15:21:41Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "A new course by Shaykh Abdul Nasir Jangda\n\nLearn More at http://qalaminstitute.org/farewell", "Farewell: The Final Days of the Messenger", 3, 145, false, "KgOcHbmbVQ8", "https://www.youtube.com/watch?v=KgOcHbmbVQ8", "/downloads/Qalam/2016-04-13 Farewell: The Final Days of the Messenger/Farewell: The Final Days of the Messenger [KgOcHbmbVQ8].NA", false, ~U[2016-04-13 15:21:41Z]] 18:39:46.867 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms 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" = ?) [3] 18:39:46.871 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms 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[2016-04-08 01:44:42Z], 3] 18:39:46.874 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=15.1ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Prophetic Lessons on Parenting", "c0fb1d8f-6e3f-4253-a0a4-aaa1f21339ba", 3, [], 712, false, "7UB0lQc1HZU", "https://www.youtube.com/watch?v=7UB0lQc1HZU", 923, "/downloads/Qalam/2016-04-08 Prophetic Lessons on Parenting/Prophetic Lessons on Parenting [7UB0lQc1HZU].NA", false, false, false, 98, ~U[2016-04-08 01:44:42Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "", "Prophetic Lessons on Parenting", 3, 712, false, "7UB0lQc1HZU", "https://www.youtube.com/watch?v=7UB0lQc1HZU", "/downloads/Qalam/2016-04-08 Prophetic Lessons on Parenting/Prophetic Lessons on Parenting [7UB0lQc1HZU].NA", false, ~U[2016-04-08 01:44:42Z]] 18:39:46.876 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.880 [debug] QUERY OK source="media_items" db=3.9ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-04-01 17:03:52Z], 3] 18:39:46.882 [debug] QUERY OK source="media_items" db=0.6ms idle=14.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ustadh AbdelRahman sits down with his wife, sister Mehreen Khan, to talk about their journey in getting married, and 5 questions reflecting on things they've learned about marriage since then.\n\nRegister for the course http://www.qalaminstitute.org/ido", "Five Eye-Opening Questions about Marriage with Mehreen Khan", "aa830bb1-46d2-4e85-b558-3d2e0fa5ebc5", 3, [], 456, false, "VqPgh2xuTac", "https://www.youtube.com/watch?v=VqPgh2xuTac", 924, "/downloads/Qalam/2016-04-01 Five Eye-Opening Questions about Marriage with Mehreen Khan/Five Eye-Opening Questions about Marriage with Mehreen Khan [VqPgh2xuTac].NA", false, false, false, 98, ~U[2016-04-01 17:03:52Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Ustadh AbdelRahman sits down with his wife, sister Mehreen Khan, to talk about their journey in getting married, and 5 questions reflecting on things they've learned about marriage since then.\n\nRegister for the course http://www.qalaminstitute.org/ido", "Five Eye-Opening Questions about Marriage with Mehreen Khan", 3, 456, false, "VqPgh2xuTac", "https://www.youtube.com/watch?v=VqPgh2xuTac", "/downloads/Qalam/2016-04-01 Five Eye-Opening Questions about Marriage with Mehreen Khan/Five Eye-Opening Questions about Marriage with Mehreen Khan [VqPgh2xuTac].NA", false, ~U[2016-04-01 17:03:52Z]] 18:39:46.884 [debug] QUERY OK source="sources" db=1.3ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.889 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-24 04:42:46Z], 3] 18:39:46.892 [debug] QUERY OK source="media_items" db=1.9ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["visit http://qalaminstitute.org/faith", "Faith Intensive", "0f7c29b1-df03-491c-ba35-afa091c111e6", 3, [], 248, false, "BWtDnOcFEJA", "https://www.youtube.com/watch?v=BWtDnOcFEJA", 925, "/downloads/Qalam/2016-03-24 Faith Intensive/Faith Intensive [BWtDnOcFEJA].NA", false, false, false, 98, ~U[2016-03-24 04:42:46Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "visit http://qalaminstitute.org/faith", "Faith Intensive", 3, 248, false, "BWtDnOcFEJA", "https://www.youtube.com/watch?v=BWtDnOcFEJA", "/downloads/Qalam/2016-03-24 Faith Intensive/Faith Intensive [BWtDnOcFEJA].NA", false, ~U[2016-03-24 04:42:46Z]] 18:39:46.894 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.899 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-11 13:02:36Z], 3] 18:39:46.902 [debug] QUERY OK source="media_items" db=1.9ms idle=16.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["http://qalaminstitute.org/afterlife", "Afterlife: Journey of the Soul", "5e2e488a-4714-4d96-a6b7-8f674d40450e", 3, [], 52, false, "OoG0DEUAvmA", "https://www.youtube.com/watch?v=OoG0DEUAvmA", 926, "/downloads/Qalam/2016-03-11 Afterlife: Journey of the Soul/Afterlife: Journey of the Soul [OoG0DEUAvmA].NA", false, false, false, 96, ~U[2016-03-11 13:02:36Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "http://qalaminstitute.org/afterlife", "Afterlife: Journey of the Soul", 3, 52, false, "OoG0DEUAvmA", "https://www.youtube.com/watch?v=OoG0DEUAvmA", "/downloads/Qalam/2016-03-11 Afterlife: Journey of the Soul/Afterlife: Journey of the Soul [OoG0DEUAvmA].NA", false, ~U[2016-03-11 13:02:36Z]] 18:39:46.904 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.909 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms 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[2016-03-11 10:24:27Z], 3] 18:39:46.912 [debug] QUERY OK source="media_items" db=1.9ms idle=15.3ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In-law Interference - 10 Things to Know For When You Say I Do", "751056d8-feb3-4ecb-80cc-164e71c54824", 3, [], 203, false, "eHNc-Z2fuew", "https://www.youtube.com/watch?v=eHNc-Z2fuew", 927, "/downloads/Qalam/2016-03-11 In-law Interference - 10 Things to Know For When You Say I Do/In-law Interference - 10 Things to Know For When You Say I Do [eHNc-Z2fuew].NA", false, false, false, 96, ~U[2016-03-11 10:24:27Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "", "In-law Interference - 10 Things to Know For When You Say I Do", 3, 203, false, "eHNc-Z2fuew", "https://www.youtube.com/watch?v=eHNc-Z2fuew", "/downloads/Qalam/2016-03-11 In-law Interference - 10 Things to Know For When You Say I Do/In-law Interference - 10 Things to Know For When You Say I Do [eHNc-Z2fuew].NA", false, ~U[2016-03-11 10:24:27Z]] 18:39:46.916 [debug] QUERY OK source="sources" db=1.6ms queue=2.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" = ?) [3] 18:39:46.921 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-11 10:03:45Z], 3] 18:39:46.924 [debug] QUERY OK source="media_items" db=1.7ms idle=18.2ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Interracial Marriages", "7a4d9565-df42-498b-9132-5990d40de8ff", 3, [], 287, false, "qKB39Yepn34", "https://www.youtube.com/watch?v=qKB39Yepn34", 928, "/downloads/Qalam/2016-03-11 Interracial Marriages/Interracial Marriages [qKB39Yepn34].NA", false, false, false, 96, ~U[2016-03-11 10:03:45Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "", "Interracial Marriages", 3, 287, false, "qKB39Yepn34", "https://www.youtube.com/watch?v=qKB39Yepn34", "/downloads/Qalam/2016-03-11 Interracial Marriages/Interracial Marriages [qKB39Yepn34].NA", false, ~U[2016-03-11 10:03:45Z]] 18:39:46.926 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.931 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=14.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-09 17:33:49Z], 3] 18:39:46.934 [debug] QUERY OK source="media_items" db=2.3ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"When the Prophet says something, that's the way it is\"", "fba4aa4f-3a9b-49aa-8f72-423ad6f1cfdb", 3, [], 134, false, "rCCD6mLz6WA", "https://www.youtube.com/watch?v=rCCD6mLz6WA", 929, "/downloads/Qalam/2015-12-09 "When the Prophet says something, that's the way it is"/"When the Prophet says something, that's the way it is" [rCCD6mLz6WA].NA", false, false, false, 97, ~U[2015-12-09 17:33:49Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"When the Prophet says something, that's the way it is\"", 3, 134, false, "rCCD6mLz6WA", "https://www.youtube.com/watch?v=rCCD6mLz6WA", "/downloads/Qalam/2015-12-09 "When the Prophet says something, that's the way it is"/"When the Prophet says something, that's the way it is" [rCCD6mLz6WA].NA", false, ~U[2015-12-09 17:33:49Z]] 18:39:46.936 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.941 [debug] QUERY OK source="media_items" db=4.5ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-09 17:23:49Z], 3] 18:39:46.944 [debug] QUERY OK source="media_items" db=2.3ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"You are Truthful\"", "805fd760-03e9-4d9a-bc5f-c1886c105dfb", 3, [], 150, false, "1M0FNk3g4-o", "https://www.youtube.com/watch?v=1M0FNk3g4-o", 930, "/downloads/Qalam/2015-12-09 "You are Truthful"/"You are Truthful" [1M0FNk3g4-o].NA", false, false, false, 97, ~U[2015-12-09 17:23:49Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"You are Truthful\"", 3, 150, false, "1M0FNk3g4-o", "https://www.youtube.com/watch?v=1M0FNk3g4-o", "/downloads/Qalam/2015-12-09 "You are Truthful"/"You are Truthful" [1M0FNk3g4-o].NA", false, ~U[2015-12-09 17:23:49Z]] 18:39:46.946 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.951 [debug] QUERY OK source="media_items" db=4.6ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-07 17:23:45Z], 3] 18:39:46.955 [debug] QUERY OK source="media_items" db=2.3ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"A role model on dealing with family\"", "7ac6fc66-dd65-4a76-a2e0-fc1f04fd7d27", 3, [], 131, false, "zYfNh1fibo4", "https://www.youtube.com/watch?v=zYfNh1fibo4", 931, "/downloads/Qalam/2015-12-07 "A role model on dealing with family"/"A role model on dealing with family" [zYfNh1fibo4].NA", false, false, false, 97, ~U[2015-12-07 17:23:45Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"A role model on dealing with family\"", 3, 131, false, "zYfNh1fibo4", "https://www.youtube.com/watch?v=zYfNh1fibo4", "/downloads/Qalam/2015-12-07 "A role model on dealing with family"/"A role model on dealing with family" [zYfNh1fibo4].NA", false, ~U[2015-12-07 17:23:45Z]] 18:39:46.957 [debug] QUERY OK source="sources" db=1.4ms queue=0.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" = ?) [3] 18:39:46.962 [debug] QUERY OK source="media_items" db=4.6ms 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[2015-12-07 17:02:15Z], 3] 18:39:46.965 [debug] QUERY OK source="media_items" db=2.0ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"The Prophet made him one of his own\"", "9f1c90e9-adb3-4984-9456-117e8924b8a8", 3, [], 114, false, "MDCyobeuKu8", "https://www.youtube.com/watch?v=MDCyobeuKu8", 932, "/downloads/Qalam/2015-12-07 "The Prophet made him one of his own"/"The Prophet made him one of his own" [MDCyobeuKu8].NA", false, false, false, 97, ~U[2015-12-07 17:02:15Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"The Prophet made him one of his own\"", 3, 114, false, "MDCyobeuKu8", "https://www.youtube.com/watch?v=MDCyobeuKu8", "/downloads/Qalam/2015-12-07 "The Prophet made him one of his own"/"The Prophet made him one of his own" [MDCyobeuKu8].NA", false, ~U[2015-12-07 17:02:15Z]] 18:39:46.966 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.972 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-06 17:52:30Z], 3] 18:39:46.975 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"He looks like a leader\"", "c6796c29-736f-471e-85fe-fd73c17eaa18", 3, [], 143, false, "LPerOlHh4mc", "https://www.youtube.com/watch?v=LPerOlHh4mc", 933, "/downloads/Qalam/2015-12-06 "He looks like a leader"/"He looks like a leader" [LPerOlHh4mc].NA", false, false, false, 98, ~U[2015-12-06 17:52:30Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Watch as Shaykh Abdul Nasir Jangda recounts heartwarming stories from the Life of the Prophet (pbuh)\n\nvisit http://Seerahintensive.com for more information", "\"He looks like a leader\"", 3, 143, false, "LPerOlHh4mc", "https://www.youtube.com/watch?v=LPerOlHh4mc", "/downloads/Qalam/2015-12-06 "He looks like a leader"/"He looks like a leader" [LPerOlHh4mc].NA", false, ~U[2015-12-06 17:52:30Z]] 18:39:46.977 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.982 [debug] QUERY OK source="media_items" db=4.6ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-16 04:25:47Z], 3] 18:39:46.985 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Your First Umrah - Umrah Stories", "25d4bddb-9495-4494-aac2-574d9ced51f7", 3, [], 158, false, "TS5PUhYO3JE", "https://www.youtube.com/watch?v=TS5PUhYO3JE", 934, "/downloads/Qalam/2015-10-16 Your First Umrah - Umrah Stories/Your First Umrah - Umrah Stories [TS5PUhYO3JE].NA", false, false, false, 95, ~U[2015-10-16 04:25:47Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Your First Umrah - Umrah Stories", 3, 158, false, "TS5PUhYO3JE", "https://www.youtube.com/watch?v=TS5PUhYO3JE", "/downloads/Qalam/2015-10-16 Your First Umrah - Umrah Stories/Your First Umrah - Umrah Stories [TS5PUhYO3JE].NA", false, ~U[2015-10-16 04:25:47Z]] 18:39:46.990 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:46.996 [debug] QUERY OK source="media_items" db=4.8ms idle=16.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-16 04:25:46Z], 3] 18:39:46.999 [debug] QUERY OK source="media_items" db=2.2ms idle=20.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Companionship at Umrah - Umrah Stories", "329ee8e2-3bd4-465b-af7f-30954970e599", 3, [], 125, false, "iECQwzH-250", "https://www.youtube.com/watch?v=iECQwzH-250", 935, "/downloads/Qalam/2015-10-16 Companionship at Umrah - Umrah Stories/Companionship at Umrah - Umrah Stories [iECQwzH-250].NA", false, false, false, 95, ~U[2015-10-16 04:25:46Z], ~U[2026-06-17 22:39:46Z], ~U[2026-06-17 22:39:46Z], "Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Companionship at Umrah - Umrah Stories", 3, 125, false, "iECQwzH-250", "https://www.youtube.com/watch?v=iECQwzH-250", "/downloads/Qalam/2015-10-16 Companionship at Umrah - Umrah Stories/Companionship at Umrah - Umrah Stories [iECQwzH-250].NA", false, ~U[2015-10-16 04:25:46Z]] 18:39:47.002 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.007 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=17.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-16 04:25:46Z], 3] 18:39:47.011 [debug] QUERY OK source="media_items" db=2.4ms idle=17.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Love for the Sake of Allah - Umrah Stories", "d4f533b8-eb9e-4777-8e8f-b6f31a706fb0", 3, [], 153, false, "bQE9hOUi3AY", "https://www.youtube.com/watch?v=bQE9hOUi3AY", 936, "/downloads/Qalam/2015-10-16 Love for the Sake of Allah - Umrah Stories/Love for the Sake of Allah - Umrah Stories [bQE9hOUi3AY].NA", false, false, false, 95, ~U[2015-10-16 04:25:46Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Love for the Sake of Allah - Umrah Stories", 3, 153, false, "bQE9hOUi3AY", "https://www.youtube.com/watch?v=bQE9hOUi3AY", "/downloads/Qalam/2015-10-16 Love for the Sake of Allah - Umrah Stories/Love for the Sake of Allah - Umrah Stories [bQE9hOUi3AY].NA", false, ~U[2015-10-16 04:25:46Z]] 18:39:47.014 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.020 [debug] QUERY OK source="media_items" db=5.6ms queue=0.2ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-16 04:25:46Z], 3] 18:39:47.026 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Retiring in Madinah - Umrah Stories", "90ddd124-595b-4390-b44b-bbcec1be31c1", 3, [], 140, false, "QBDihcDELF4", "https://www.youtube.com/watch?v=QBDihcDELF4", 937, "/downloads/Qalam/2015-10-16 Retiring in Madinah - Umrah Stories/Retiring in Madinah - Umrah Stories [QBDihcDELF4].NA", false, false, false, 95, ~U[2015-10-16 04:25:46Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "Retiring in Madinah - Umrah Stories", 3, 140, false, "QBDihcDELF4", "https://www.youtube.com/watch?v=QBDihcDELF4", "/downloads/Qalam/2015-10-16 Retiring in Madinah - Umrah Stories/Retiring in Madinah - Umrah Stories [QBDihcDELF4].NA", false, ~U[2015-10-16 04:25:46Z]] 18:39:47.027 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.036 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=16.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-17 15:26:23Z], 3] 18:39:47.039 [debug] QUERY OK source="media_items" db=2.0ms idle=20.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "A Kind Stranger - Umrah Stories", "baaa594f-d3bf-4b72-a5bd-da77e33da3ab", 3, [], 134, false, "o0ZGnllnrWY", "https://www.youtube.com/watch?v=o0ZGnllnrWY", 938, "/downloads/Qalam/2015-09-17 A Kind Stranger - Umrah Stories/A Kind Stranger - Umrah Stories [o0ZGnllnrWY].NA", false, false, false, 98, ~U[2015-09-17 15:26:23Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Umrah Stories with Ustadh AbdelRahman Murphy.\n\nhttp://winterumrah.com", "A Kind Stranger - Umrah Stories", 3, 134, false, "o0ZGnllnrWY", "https://www.youtube.com/watch?v=o0ZGnllnrWY", "/downloads/Qalam/2015-09-17 A Kind Stranger - Umrah Stories/A Kind Stranger - Umrah Stories [o0ZGnllnrWY].NA", false, ~U[2015-09-17 15:26:23Z]] 18:39:47.041 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.046 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=15.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-15 07:51:56Z], 3] 18:39:47.050 [debug] QUERY OK source="media_items" db=2.3ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Five Things To Do to take advantage of the blessings of Dhul Hijjah by Ustadh AbdelRahman Murphy.\n\nhttp://qalaminstitute.org", "Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy", "26cec729-1d9a-4f15-8878-080b640002a3", 3, [], 306, false, "awtA9hXmgQE", "https://www.youtube.com/watch?v=awtA9hXmgQE", 939, "/downloads/Qalam/2015-09-15 Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy/Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy [awtA9hXmgQE].NA", false, false, false, 98, ~U[2015-09-15 07:51:56Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Five Things To Do to take advantage of the blessings of Dhul Hijjah by Ustadh AbdelRahman Murphy.\n\nhttp://qalaminstitute.org", "Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy", 3, 306, false, "awtA9hXmgQE", "https://www.youtube.com/watch?v=awtA9hXmgQE", "/downloads/Qalam/2015-09-15 Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy/Five Things To Do For Dhul Hijjah - Ustadh AbdelRahman Murphy [awtA9hXmgQE].NA", false, ~U[2015-09-15 07:51:56Z]] 18:39:47.052 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.057 [debug] QUERY OK source="media_items" db=4.8ms idle=13.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-09 23:30:30Z], 3] 18:39:47.060 [debug] QUERY OK source="media_items" db=2.2ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "The Journey Back - #HajjProTips", "ffbcb9a0-3656-484c-8372-c45806e9963f", 3, [], 197, false, "WLVDQjjP_us", "https://www.youtube.com/watch?v=WLVDQjjP_us", 940, "/downloads/Qalam/2015-09-09 The Journey Back - #HajjProTips/The Journey Back - #HajjProTips [WLVDQjjP_us].NA", false, false, false, 98, ~U[2015-09-09 23:30:30Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "The Journey Back - #HajjProTips", 3, 197, false, "WLVDQjjP_us", "https://www.youtube.com/watch?v=WLVDQjjP_us", "/downloads/Qalam/2015-09-09 The Journey Back - #HajjProTips/The Journey Back - #HajjProTips [WLVDQjjP_us].NA", false, ~U[2015-09-09 23:30:30Z]] 18:39:47.062 [debug] QUERY OK source="sources" db=1.4ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.068 [debug] QUERY OK source="media_items" db=4.7ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-08 17:14:50Z], 3] 18:39:47.071 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Ziyarah of Madinah - #HajjProTips", "cd356c6e-4409-4e02-9a27-cd37a0b2e4b8", 3, [], 166, false, "alZnGBs8IbA", "https://www.youtube.com/watch?v=alZnGBs8IbA", 941, "/downloads/Qalam/2015-09-08 Ziyarah of Madinah - #HajjProTips/Ziyarah of Madinah - #HajjProTips [alZnGBs8IbA].NA", false, false, false, 98, ~U[2015-09-08 17:14:50Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Ziyarah of Madinah - #HajjProTips", 3, 166, false, "alZnGBs8IbA", "https://www.youtube.com/watch?v=alZnGBs8IbA", "/downloads/Qalam/2015-09-08 Ziyarah of Madinah - #HajjProTips/Ziyarah of Madinah - #HajjProTips [alZnGBs8IbA].NA", false, ~U[2015-09-08 17:14:50Z]] 18:39:47.073 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.078 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-07 01:21:08Z], 3] 18:39:47.081 [debug] QUERY OK source="media_items" db=2.2ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Visiting the Grave - #HajjProTips", "8d586e73-22bd-43f0-bf8a-8d9d46aedf42", 3, [], 226, false, "w33SWr0f2Xc", "https://www.youtube.com/watch?v=w33SWr0f2Xc", 942, "/downloads/Qalam/2015-09-07 Visiting the Grave - #HajjProTips/Visiting the Grave - #HajjProTips [w33SWr0f2Xc].NA", false, false, false, 98, ~U[2015-09-07 01:21:08Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Visiting the Grave - #HajjProTips", 3, 226, false, "w33SWr0f2Xc", "https://www.youtube.com/watch?v=w33SWr0f2Xc", "/downloads/Qalam/2015-09-07 Visiting the Grave - #HajjProTips/Visiting the Grave - #HajjProTips [w33SWr0f2Xc].NA", false, ~U[2015-09-07 01:21:08Z]] 18:39:47.083 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.089 [debug] QUERY OK source="media_items" db=4.7ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-05 17:18:44Z], 3] 18:39:47.092 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Praying in Riyadh al Jannah - #HajjProTips", "847c94bb-2649-4a6f-aa97-84536ef2dfcc", 3, [], 135, false, "MyS1YtlFZ9I", "https://www.youtube.com/watch?v=MyS1YtlFZ9I", 943, "/downloads/Qalam/2015-09-05 Praying in Riyadh al Jannah - #HajjProTips/Praying in Riyadh al Jannah - #HajjProTips [MyS1YtlFZ9I].NA", false, false, false, 98, ~U[2015-09-05 17:18:44Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Praying in Riyadh al Jannah - #HajjProTips", 3, 135, false, "MyS1YtlFZ9I", "https://www.youtube.com/watch?v=MyS1YtlFZ9I", "/downloads/Qalam/2015-09-05 Praying in Riyadh al Jannah - #HajjProTips/Praying in Riyadh al Jannah - #HajjProTips [MyS1YtlFZ9I].NA", false, ~U[2015-09-05 17:18:44Z]] 18:39:47.094 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.100 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-04 18:55:56Z], 3] 18:39:47.102 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Arrival in Madinah - #HajjProTips", "9dcd9b52-2315-4163-bcf0-22bc0258ba61", 3, [], 134, false, "mZ5vyfx0HCA", "https://www.youtube.com/watch?v=mZ5vyfx0HCA", 944, "/downloads/Qalam/2015-09-04 Arrival in Madinah - #HajjProTips/Arrival in Madinah - #HajjProTips [mZ5vyfx0HCA].NA", false, false, false, 98, ~U[2015-09-04 18:55:56Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Arrival in Madinah - #HajjProTips", 3, 134, false, "mZ5vyfx0HCA", "https://www.youtube.com/watch?v=mZ5vyfx0HCA", "/downloads/Qalam/2015-09-04 Arrival in Madinah - #HajjProTips/Arrival in Madinah - #HajjProTips [mZ5vyfx0HCA].NA", false, ~U[2015-09-04 18:55:56Z]] 18:39:47.107 [debug] QUERY OK source="sources" db=1.8ms queue=2.6ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.112 [debug] QUERY OK source="media_items" db=4.4ms idle=15.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-02 23:33:53Z], 3] 18:39:47.116 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Traveling to Madinah - #HajjProTips", "21c7780c-fd47-4ef0-b977-726170f28a63", 3, [], 106, false, "beoT54OpKDU", "https://www.youtube.com/watch?v=beoT54OpKDU", 945, "/downloads/Qalam/2015-09-02 Traveling to Madinah - #HajjProTips/Traveling to Madinah - #HajjProTips [beoT54OpKDU].NA", false, false, false, 97, ~U[2015-09-02 23:33:53Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Traveling to Madinah - #HajjProTips", 3, 106, false, "beoT54OpKDU", "https://www.youtube.com/watch?v=beoT54OpKDU", "/downloads/Qalam/2015-09-02 Traveling to Madinah - #HajjProTips/Traveling to Madinah - #HajjProTips [beoT54OpKDU].NA", false, ~U[2015-09-02 23:33:53Z]] 18:39:47.117 [debug] QUERY OK source="sources" db=1.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" = ?) [3] 18:39:47.122 [debug] QUERY OK source="media_items" db=4.3ms idle=15.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-02 18:34:39Z], 3] 18:39:47.125 [debug] QUERY OK source="media_items" db=1.7ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more at qalamumrah.com", "Qalam Winter Umrah", "773bd5de-ec74-4064-b424-e7bb00f023b8", 3, [], 92, false, "o9Vk34uC2i0", "https://www.youtube.com/watch?v=o9Vk34uC2i0", 946, "/downloads/Qalam/2015-09-02 Qalam Winter Umrah/Qalam Winter Umrah [o9Vk34uC2i0].NA", false, false, false, 97, ~U[2015-09-02 18:34:39Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Learn more at qalamumrah.com", "Qalam Winter Umrah", 3, 92, false, "o9Vk34uC2i0", "https://www.youtube.com/watch?v=o9Vk34uC2i0", "/downloads/Qalam/2015-09-02 Qalam Winter Umrah/Qalam Winter Umrah [o9Vk34uC2i0].NA", false, ~U[2015-09-02 18:34:39Z]] 18:39:47.127 [debug] QUERY OK source="sources" db=1.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.131 [debug] QUERY OK source="media_items" db=4.3ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-31 22:18:25Z], 3] 18:39:47.135 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 5 of Hajj - #HajjProTips", "9d8414fe-6726-4065-a256-3ffe119b7ca1", 3, [], 97, false, "x5YSxzuhMgI", "https://www.youtube.com/watch?v=x5YSxzuhMgI", 947, "/downloads/Qalam/2015-08-31 Day 5 of Hajj - #HajjProTips/Day 5 of Hajj - #HajjProTips [x5YSxzuhMgI].NA", false, false, false, 97, ~U[2015-08-31 22:18:25Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 5 of Hajj - #HajjProTips", 3, 97, false, "x5YSxzuhMgI", "https://www.youtube.com/watch?v=x5YSxzuhMgI", "/downloads/Qalam/2015-08-31 Day 5 of Hajj - #HajjProTips/Day 5 of Hajj - #HajjProTips [x5YSxzuhMgI].NA", false, ~U[2015-08-31 22:18:25Z]] 18:39:47.136 [debug] QUERY OK source="sources" db=1.1ms 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" = ?) [3] 18:39:47.141 [debug] QUERY OK source="media_items" db=3.8ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-31 13:03:58Z], 3] 18:39:47.145 [debug] QUERY OK source="media_items" db=1.9ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Suhbah, good companionship, has an impact on your life unlike anything else. Here is how suhbah made this #QalamTurkey trip unforgettable.", "Qalam Turkey - How good companionship made the trip", "8b2ff3c4-630f-43e4-99ab-fcdd72d67393", 3, [], 304, false, "wWTJyitkqDc", "https://www.youtube.com/watch?v=wWTJyitkqDc", 948, "/downloads/Qalam/2015-08-31 Qalam Turkey - How good companionship made the trip/Qalam Turkey - How good companionship made the trip [wWTJyitkqDc].NA", false, false, false, 97, ~U[2015-08-31 13:03:58Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Suhbah, good companionship, has an impact on your life unlike anything else. Here is how suhbah made this #QalamTurkey trip unforgettable.", "Qalam Turkey - How good companionship made the trip", 3, 304, false, "wWTJyitkqDc", "https://www.youtube.com/watch?v=wWTJyitkqDc", "/downloads/Qalam/2015-08-31 Qalam Turkey - How good companionship made the trip/Qalam Turkey - How good companionship made the trip [wWTJyitkqDc].NA", false, ~U[2015-08-31 13:03:58Z]] 18:39:47.147 [debug] QUERY OK source="sources" db=1.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.151 [debug] QUERY OK source="media_items" db=3.9ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-30 21:00:48Z], 3] 18:39:47.158 [debug] QUERY OK source="media_items" db=6.2ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 4 of Hajj - #HajjProTips", "d512fcf7-e611-4b30-b5dd-01ae39fd38e1", 3, [], 100, false, "wWaQ5BDo2ag", "https://www.youtube.com/watch?v=wWaQ5BDo2ag", 949, "/downloads/Qalam/2015-08-30 Day 4 of Hajj - #HajjProTips/Day 4 of Hajj - #HajjProTips [wWaQ5BDo2ag].NA", false, false, false, 98, ~U[2015-08-30 21:00:48Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 4 of Hajj - #HajjProTips", 3, 100, false, "wWaQ5BDo2ag", "https://www.youtube.com/watch?v=wWaQ5BDo2ag", "/downloads/Qalam/2015-08-30 Day 4 of Hajj - #HajjProTips/Day 4 of Hajj - #HajjProTips [wWaQ5BDo2ag].NA", false, ~U[2015-08-30 21:00:48Z]] 18:39:47.160 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=18.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.164 [debug] QUERY OK source="media_items" db=3.9ms idle=15.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-29 20:06:58Z], 3] 18:39:47.167 [debug] QUERY OK source="media_items" db=1.7ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 3 of Hajj - #HajjProTips", "461ea4d7-b271-47ca-9982-b790e1c21fc4", 3, [], 130, false, "gGP7uvHK2qM", "https://www.youtube.com/watch?v=gGP7uvHK2qM", 950, "/downloads/Qalam/2015-08-29 Day 3 of Hajj - #HajjProTips/Day 3 of Hajj - #HajjProTips [gGP7uvHK2qM].NA", false, false, false, 98, ~U[2015-08-29 20:06:58Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 3 of Hajj - #HajjProTips", 3, 130, false, "gGP7uvHK2qM", "https://www.youtube.com/watch?v=gGP7uvHK2qM", "/downloads/Qalam/2015-08-29 Day 3 of Hajj - #HajjProTips/Day 3 of Hajj - #HajjProTips [gGP7uvHK2qM].NA", false, ~U[2015-08-29 20:06:58Z]] 18:39:47.168 [debug] QUERY OK source="sources" db=1.0ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.173 [debug] QUERY OK source="media_items" db=3.8ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-28 00:36:49Z], 3] 18:39:47.175 [debug] QUERY OK source="media_items" db=1.7ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 2 of Hajj - #HajjProTips", "ecb0a623-a6ed-46fe-9f66-260e3935460e", 3, [], 214, false, "NUQgP5680QE", "https://www.youtube.com/watch?v=NUQgP5680QE", 951, "/downloads/Qalam/2015-08-28 Day 2 of Hajj - #HajjProTips/Day 2 of Hajj - #HajjProTips [NUQgP5680QE].NA", false, false, false, 98, ~U[2015-08-28 00:36:49Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 2 of Hajj - #HajjProTips", 3, 214, false, "NUQgP5680QE", "https://www.youtube.com/watch?v=NUQgP5680QE", "/downloads/Qalam/2015-08-28 Day 2 of Hajj - #HajjProTips/Day 2 of Hajj - #HajjProTips [NUQgP5680QE].NA", false, ~U[2015-08-28 00:36:49Z]] 18:39:47.177 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [3] 18:39:47.181 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-27 01:25:37Z], 3] 18:39:47.184 [debug] QUERY OK source="media_items" db=1.8ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 1 of Hajj - #HajjProTips", "3a7541b4-416b-4154-ab6d-0b9898c2cf3c", 3, [], 98, false, "5oN1bAF4qco", "https://www.youtube.com/watch?v=5oN1bAF4qco", 952, "/downloads/Qalam/2015-08-27 Day 1 of Hajj - #HajjProTips/Day 1 of Hajj - #HajjProTips [5oN1bAF4qco].NA", false, false, false, 98, ~U[2015-08-27 01:25:37Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Day 1 of Hajj - #HajjProTips", 3, 98, false, "5oN1bAF4qco", "https://www.youtube.com/watch?v=5oN1bAF4qco", "/downloads/Qalam/2015-08-27 Day 1 of Hajj - #HajjProTips/Day 1 of Hajj - #HajjProTips [5oN1bAF4qco].NA", false, ~U[2015-08-27 01:25:37Z]] 18:39:47.185 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.190 [debug] QUERY OK source="media_items" db=3.8ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-25 18:00:00Z], 3] 18:39:47.192 [debug] QUERY OK source="media_items" db=1.7ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Hajj in 90 Seconds - #HajjProTips", "e459ff56-036b-43a4-9bfe-960b01f05715", 3, [], 125, false, "HR_6vuXo8so", "https://www.youtube.com/watch?v=HR_6vuXo8so", 953, "/downloads/Qalam/2015-08-25 Hajj in 90 Seconds - #HajjProTips/Hajj in 90 Seconds - #HajjProTips [HR_6vuXo8so].NA", false, false, false, 98, ~U[2015-08-25 18:00:00Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Hajj in 90 Seconds - #HajjProTips", 3, 125, false, "HR_6vuXo8so", "https://www.youtube.com/watch?v=HR_6vuXo8so", "/downloads/Qalam/2015-08-25 Hajj in 90 Seconds - #HajjProTips/Hajj in 90 Seconds - #HajjProTips [HR_6vuXo8so].NA", false, ~U[2015-08-25 18:00:00Z]] 18:39:47.193 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:47.197 [debug] QUERY OK source="media_items" db=3.5ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-24 18:00:00Z], 3] 18:39:47.200 [debug] QUERY OK source="media_items" db=1.6ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Ziyarah of Makkah - #HajjProTips", "e091a1c9-2212-41f0-ad7b-9a87d74f4386", 3, [], 163, false, "Oj9ZKkN_ngM", "https://www.youtube.com/watch?v=Oj9ZKkN_ngM", 954, "/downloads/Qalam/2015-08-24 Ziyarah of Makkah - #HajjProTips/Ziyarah of Makkah - #HajjProTips [Oj9ZKkN_ngM].NA", false, false, false, 97, ~U[2015-08-24 18:00:00Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Ziyarah of Makkah - #HajjProTips", 3, 163, false, "Oj9ZKkN_ngM", "https://www.youtube.com/watch?v=Oj9ZKkN_ngM", "/downloads/Qalam/2015-08-24 Ziyarah of Makkah - #HajjProTips/Ziyarah of Makkah - #HajjProTips [Oj9ZKkN_ngM].NA", false, ~U[2015-08-24 18:00:00Z]] 18:39:47.201 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 18:39:47.207 [debug] QUERY OK source="media_items" db=3.9ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-24 01:37:27Z], 3] 18:39:47.210 [debug] QUERY OK source="media_items" db=1.6ms idle=14.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Zamzam - #HajjProTips", "5f5b7830-fb9f-4a85-b950-58a9ef8a8c4c", 3, [], 125, false, "wBPllmpEraM", "https://www.youtube.com/watch?v=wBPllmpEraM", 955, "/downloads/Qalam/2015-08-24 Zamzam - #HajjProTips/Zamzam - #HajjProTips [wBPllmpEraM].NA", false, false, false, 97, ~U[2015-08-24 01:37:27Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Zamzam - #HajjProTips", 3, 125, false, "wBPllmpEraM", "https://www.youtube.com/watch?v=wBPllmpEraM", "/downloads/Qalam/2015-08-24 Zamzam - #HajjProTips/Zamzam - #HajjProTips [wBPllmpEraM].NA", false, ~U[2015-08-24 01:37:27Z]] 18:39:47.211 [debug] QUERY OK source="sources" db=0.8ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.215 [debug] QUERY OK source="media_items" db=3.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[2015-08-23 01:29:55Z], 3] 18:39:47.218 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Being Productive in Makkah - #HajjProTips", "6c61ed39-c63f-42f8-bf6f-e18e14bc0050", 3, [], 136, false, "3VWdI49ZDL8", "https://www.youtube.com/watch?v=3VWdI49ZDL8", 956, "/downloads/Qalam/2015-08-23 Being Productive in Makkah - #HajjProTips/Being Productive in Makkah - #HajjProTips [3VWdI49ZDL8].NA", false, false, false, 98, ~U[2015-08-23 01:29:55Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Being Productive in Makkah - #HajjProTips", 3, 136, false, "3VWdI49ZDL8", "https://www.youtube.com/watch?v=3VWdI49ZDL8", "/downloads/Qalam/2015-08-23 Being Productive in Makkah - #HajjProTips/Being Productive in Makkah - #HajjProTips [3VWdI49ZDL8].NA", false, ~U[2015-08-23 01:29:55Z]] 18:39:47.220 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.224 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-21 23:12:21Z], 3] 18:39:47.227 [debug] QUERY OK source="media_items" db=1.8ms idle=13.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Cutting the Hair - #HajjProTips", "dbd32474-528c-4948-9af5-b93ec735e2ad", 3, [], 188, false, "N0GnsSocvIo", "https://www.youtube.com/watch?v=N0GnsSocvIo", 957, "/downloads/Qalam/2015-08-21 Cutting the Hair - #HajjProTips/Cutting the Hair - #HajjProTips [N0GnsSocvIo].NA", false, false, false, 98, ~U[2015-08-21 23:12:21Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Cutting the Hair - #HajjProTips", 3, 188, false, "N0GnsSocvIo", "https://www.youtube.com/watch?v=N0GnsSocvIo", "/downloads/Qalam/2015-08-21 Cutting the Hair - #HajjProTips/Cutting the Hair - #HajjProTips [N0GnsSocvIo].NA", false, ~U[2015-08-21 23:12:21Z]] 18:39:47.229 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.233 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-19 18:30:54Z], 3] 18:39:47.238 [debug] QUERY OK source="media_items" db=1.9ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Saee - #HajjProTips", "f30d70f0-1d6e-4003-8510-f1da95d7d225", 3, [], 192, false, "Wkv08oYDLmg", "https://www.youtube.com/watch?v=Wkv08oYDLmg", 958, "/downloads/Qalam/2015-08-19 Saee - #HajjProTips/Saee - #HajjProTips [Wkv08oYDLmg].NA", false, false, false, 97, ~U[2015-08-19 18:30:54Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Saee - #HajjProTips", 3, 192, false, "Wkv08oYDLmg", "https://www.youtube.com/watch?v=Wkv08oYDLmg", "/downloads/Qalam/2015-08-19 Saee - #HajjProTips/Saee - #HajjProTips [Wkv08oYDLmg].NA", false, ~U[2015-08-19 18:30:54Z]] 18:39:47.240 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.246 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=13.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-19 05:00:45Z], 3] 18:39:47.249 [debug] QUERY OK source="media_items" db=2.2ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["One of the best things about #QalamTurkey is being able to pray in the beautiful masjids all over the country. Here is how a relationship with the masjid affects the iman of a believer.", "Qalam Turkey - How a relationship with the masjid affects the believer", "e09cae6c-ce02-49c0-b7ed-0c2f9202df44", 3, [], 277, false, "KxJZb0YLh10", "https://www.youtube.com/watch?v=KxJZb0YLh10", 959, "/downloads/Qalam/2015-08-19 Qalam Turkey - How a relationship with the masjid affects the believer/Qalam Turkey - How a relationship with the masjid affects the believer [KxJZb0YLh10].NA", false, false, false, 97, ~U[2015-08-19 05:00:45Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "One of the best things about #QalamTurkey is being able to pray in the beautiful masjids all over the country. Here is how a relationship with the masjid affects the iman of a believer.", "Qalam Turkey - How a relationship with the masjid affects the believer", 3, 277, false, "KxJZb0YLh10", "https://www.youtube.com/watch?v=KxJZb0YLh10", "/downloads/Qalam/2015-08-19 Qalam Turkey - How a relationship with the masjid affects the believer/Qalam Turkey - How a relationship with the masjid affects the believer [KxJZb0YLh10].NA", false, ~U[2015-08-19 05:00:45Z]] 18:39:47.251 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.256 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-18 21:13:49Z], 3] 18:39:47.259 [debug] QUERY OK source="media_items" db=1.9ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Tawaf - #HajjProTips", "fb5fa4c0-703f-4b58-b1e3-4ef4e130c2ac", 3, [], 210, false, "W4ehiYI4IKk", "https://www.youtube.com/watch?v=W4ehiYI4IKk", 960, "/downloads/Qalam/2015-08-18 Tawaf - #HajjProTips/Tawaf - #HajjProTips [W4ehiYI4IKk].NA", false, false, false, 98, ~U[2015-08-18 21:13:49Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Tawaf - #HajjProTips", 3, 210, false, "W4ehiYI4IKk", "https://www.youtube.com/watch?v=W4ehiYI4IKk", "/downloads/Qalam/2015-08-18 Tawaf - #HajjProTips/Tawaf - #HajjProTips [W4ehiYI4IKk].NA", false, ~U[2015-08-18 21:13:49Z]] 18:39:47.261 [debug] QUERY OK source="sources" db=1.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.266 [debug] QUERY OK source="media_items" db=4.6ms 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[2015-08-17 19:44:56Z], 3] 18:39:47.269 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Seeing the Kabah - #HajjProTips", "723184fc-89fb-4d8b-951d-2c92a47df77a", 3, [], 185, false, "H0S_3PDlGhY", "https://www.youtube.com/watch?v=H0S_3PDlGhY", 961, "/downloads/Qalam/2015-08-17 Seeing the Kabah - #HajjProTips/Seeing the Kabah - #HajjProTips [H0S_3PDlGhY].NA", false, false, false, 97, ~U[2015-08-17 19:44:56Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Seeing the Kabah - #HajjProTips", 3, 185, false, "H0S_3PDlGhY", "https://www.youtube.com/watch?v=H0S_3PDlGhY", "/downloads/Qalam/2015-08-17 Seeing the Kabah - #HajjProTips/Seeing the Kabah - #HajjProTips [H0S_3PDlGhY].NA", false, ~U[2015-08-17 19:44:56Z]] 18:39:47.271 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.276 [debug] QUERY OK source="media_items" db=4.5ms 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[2015-08-17 06:51:54Z], 3] 18:39:47.278 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The first part of our #QalamTurkey trip in Istanbul finishes with a boat ride on the Bosphorus Sea and a special lesson.", "Qalam Turkey - A boat ride on the Bosphorus Sea", "377f0003-4387-4163-8798-bd7444d4d043", 3, [], 173, false, "OJ5soYwz-8k", "https://www.youtube.com/watch?v=OJ5soYwz-8k", 962, "/downloads/Qalam/2015-08-17 Qalam Turkey - A boat ride on the Bosphorus Sea/Qalam Turkey - A boat ride on the Bosphorus Sea [OJ5soYwz-8k].NA", false, false, false, 97, ~U[2015-08-17 06:51:54Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "The first part of our #QalamTurkey trip in Istanbul finishes with a boat ride on the Bosphorus Sea and a special lesson.", "Qalam Turkey - A boat ride on the Bosphorus Sea", 3, 173, false, "OJ5soYwz-8k", "https://www.youtube.com/watch?v=OJ5soYwz-8k", "/downloads/Qalam/2015-08-17 Qalam Turkey - A boat ride on the Bosphorus Sea/Qalam Turkey - A boat ride on the Bosphorus Sea [OJ5soYwz-8k].NA", false, ~U[2015-08-17 06:51:54Z]] 18:39:47.280 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:39:47.285 [debug] QUERY OK source="media_items" db=4.7ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-16 20:37:39Z], 3] 18:39:47.288 [debug] QUERY OK source="media_items" db=2.0ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Arrival in Makkah - #HajjProTips", "de6dd20b-454a-41ac-a9bd-8d56301d107f", 3, [], 140, false, "rbRV3LqTRoo", "https://www.youtube.com/watch?v=rbRV3LqTRoo", 963, "/downloads/Qalam/2015-08-16 Arrival in Makkah - #HajjProTips/Arrival in Makkah - #HajjProTips [rbRV3LqTRoo].NA", false, false, false, 98, ~U[2015-08-16 20:37:39Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Arrival in Makkah - #HajjProTips", 3, 140, false, "rbRV3LqTRoo", "https://www.youtube.com/watch?v=rbRV3LqTRoo", "/downloads/Qalam/2015-08-16 Arrival in Makkah - #HajjProTips/Arrival in Makkah - #HajjProTips [rbRV3LqTRoo].NA", false, ~U[2015-08-16 20:37:39Z]] 18:39:47.290 [debug] QUERY OK source="sources" db=1.4ms 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" = ?) [3] 18:39:47.295 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms 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[2015-08-15 20:01:56Z], 3] 18:39:47.298 [debug] QUERY OK source="media_items" db=1.9ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Beginning the Journey - #HajjProTips", "7f361e31-f00d-4d73-8194-dffc9067ad34", 3, [], 149, false, "xxHe5oSgqnM", "https://www.youtube.com/watch?v=xxHe5oSgqnM", 964, "/downloads/Qalam/2015-08-15 Beginning the Journey - #HajjProTips/Beginning the Journey - #HajjProTips [xxHe5oSgqnM].NA", false, false, false, 98, ~U[2015-08-15 20:01:56Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Beginning the Journey - #HajjProTips", 3, 149, false, "xxHe5oSgqnM", "https://www.youtube.com/watch?v=xxHe5oSgqnM", "/downloads/Qalam/2015-08-15 Beginning the Journey - #HajjProTips/Beginning the Journey - #HajjProTips [xxHe5oSgqnM].NA", false, ~U[2015-08-15 20:01:56Z]] 18:39:47.299 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.304 [debug] QUERY OK source="media_items" db=4.4ms 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[2015-08-14 15:21:45Z], 3] 18:39:47.313 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Hajj Pro Tips", "f984e6da-f4b4-44ff-b5bb-0307ef60e1a8", 3, [], 28, false, "kbz-551AB5g", "https://www.youtube.com/watch?v=kbz-551AB5g", 965, "/downloads/Qalam/2015-08-14 Hajj Pro Tips/Hajj Pro Tips [kbz-551AB5g].NA", false, false, false, 98, ~U[2015-08-14 15:21:45Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A new series by Mufti Hussain Kamani. Practical Advice from a hajj veteran.", "Hajj Pro Tips", 3, 28, false, "kbz-551AB5g", "https://www.youtube.com/watch?v=kbz-551AB5g", "/downloads/Qalam/2015-08-14 Hajj Pro Tips/Hajj Pro Tips [kbz-551AB5g].NA", false, ~U[2015-08-14 15:21:45Z]] 18:39:47.315 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.321 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=17.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-05-23 22:01:29Z], 3] 18:39:47.325 [debug] QUERY OK source="media_items" db=2.4ms idle=22.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Value - The Qalam Seminary", "fe4998b9-72aa-4f47-ada3-a04a9a84f74c", 3, [], 154, false, "AHQt40wjcMs", "https://www.youtube.com/watch?v=AHQt40wjcMs", 966, "/downloads/Qalam/2015-05-23 Value - The Qalam Seminary/Value - The Qalam Seminary [AHQt40wjcMs].NA", false, false, false, 98, ~U[2015-05-23 22:01:29Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Value - The Qalam Seminary", 3, 154, false, "AHQt40wjcMs", "https://www.youtube.com/watch?v=AHQt40wjcMs", "/downloads/Qalam/2015-05-23 Value - The Qalam Seminary/Value - The Qalam Seminary [AHQt40wjcMs].NA", false, ~U[2015-05-23 22:01:29Z]] 18:39:47.327 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.333 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms 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[2015-05-03 22:35:01Z], 3] 18:39:47.336 [debug] QUERY OK source="media_items" db=2.3ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Growth - The Qalam Seminary", "b78edcc8-45cf-4899-ae2f-76ceb4e203b2", 3, [], 193, false, "21ugGHeUPgU", "https://www.youtube.com/watch?v=21ugGHeUPgU", 967, "/downloads/Qalam/2015-05-03 Growth - The Qalam Seminary/Growth - The Qalam Seminary [21ugGHeUPgU].NA", false, false, false, 98, ~U[2015-05-03 22:35:01Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Growth - The Qalam Seminary", 3, 193, false, "21ugGHeUPgU", "https://www.youtube.com/watch?v=21ugGHeUPgU", "/downloads/Qalam/2015-05-03 Growth - The Qalam Seminary/Growth - The Qalam Seminary [21ugGHeUPgU].NA", false, ~U[2015-05-03 22:35:01Z]] 18:39:47.338 [debug] QUERY OK source="sources" db=1.3ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.343 [debug] QUERY OK source="media_items" db=4.3ms idle=14.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-04-26 03:02:09Z], 3] 18:39:47.349 [debug] QUERY OK source="media_items" db=2.6ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Sacrifice - The Qalam Seminary", "08a5665a-9d0f-4a90-945c-4bf916666753", 3, [], 148, false, "yEn9DRrAIm0", "https://www.youtube.com/watch?v=yEn9DRrAIm0", 968, "/downloads/Qalam/2015-04-26 Sacrifice - The Qalam Seminary/Sacrifice - The Qalam Seminary [yEn9DRrAIm0].NA", false, false, false, 98, ~U[2015-04-26 03:02:09Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Sacrifice - The Qalam Seminary", 3, 148, false, "yEn9DRrAIm0", "https://www.youtube.com/watch?v=yEn9DRrAIm0", "/downloads/Qalam/2015-04-26 Sacrifice - The Qalam Seminary/Sacrifice - The Qalam Seminary [yEn9DRrAIm0].NA", false, ~U[2015-04-26 03:02:09Z]] 18:39:47.351 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.356 [debug] QUERY OK source="media_items" db=4.3ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-04-16 23:07:48Z], 3] 18:39:47.359 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Mentorship - The Qalam Seminary", "ab6c46ba-8b07-4810-aea4-ee34af3f69ea", 3, [], 121, false, "oaratxZj_RA", "https://www.youtube.com/watch?v=oaratxZj_RA", 969, "/downloads/Qalam/2015-04-16 Mentorship - The Qalam Seminary/Mentorship - The Qalam Seminary [oaratxZj_RA].NA", false, false, false, 98, ~U[2015-04-16 23:07:48Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Reflections and thoughts from students at Qalam's full-time seminary.\n\nFor more information visit http://qalaminstitute.org/seminary", "Mentorship - The Qalam Seminary", 3, 121, false, "oaratxZj_RA", "https://www.youtube.com/watch?v=oaratxZj_RA", "/downloads/Qalam/2015-04-16 Mentorship - The Qalam Seminary/Mentorship - The Qalam Seminary [oaratxZj_RA].NA", false, ~U[2015-04-16 23:07:48Z]] 18:39:47.361 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=16.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.366 [debug] QUERY OK source="media_items" db=4.7ms idle=14.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-09-10 15:43:21Z], 3] 18:39:47.369 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about what this workshop is directly from attendees.\n\nFor more information or to register visit http://khateebworkshop.com", "What stood out to you most about the Khateeb Workshop?", "1703d011-7924-4ae4-9ded-c192c5bd5c44", 3, [], 170, false, "EdnUvF2r2zM", "https://www.youtube.com/watch?v=EdnUvF2r2zM", 970, "/downloads/Qalam/2014-09-10 What stood out to you most about the Khateeb Workshop?/What stood out to you most about the Khateeb Workshop? [EdnUvF2r2zM].NA", false, false, false, 98, ~U[2014-09-10 15:43:21Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Learn more about what this workshop is directly from attendees.\n\nFor more information or to register visit http://khateebworkshop.com", "What stood out to you most about the Khateeb Workshop?", 3, 170, false, "EdnUvF2r2zM", "https://www.youtube.com/watch?v=EdnUvF2r2zM", "/downloads/Qalam/2014-09-10 What stood out to you most about the Khateeb Workshop?/What stood out to you most about the Khateeb Workshop? [EdnUvF2r2zM].NA", false, ~U[2014-09-10 15:43:21Z]] 18:39:47.371 [debug] QUERY OK source="sources" db=1.1ms queue=0.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" = ?) [3] 18:39:47.376 [debug] QUERY OK source="media_items" db=4.7ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-09-08 03:41:44Z], 3] 18:39:47.380 [debug] QUERY OK source="media_items" db=2.1ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about what this workshop is directly from attendees.\n\nFor more information or to register visit http://khateebworkshop.com", "What is the Khateeb & Sisters Public Speaking Workshop all about?", "41a5a751-6d9d-422a-912c-e480bf314685", 3, [], 247, false, "EmSkjgYLaQc", "https://www.youtube.com/watch?v=EmSkjgYLaQc", 971, "/downloads/Qalam/2014-09-08 What is the Khateeb & Sisters Public Speaking Workshop all about?/What is the Khateeb & Sisters Public Speaking Workshop all about? [EmSkjgYLaQc].NA", false, false, false, 98, ~U[2014-09-08 03:41:44Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Learn more about what this workshop is directly from attendees.\n\nFor more information or to register visit http://khateebworkshop.com", "What is the Khateeb & Sisters Public Speaking Workshop all about?", 3, 247, false, "EmSkjgYLaQc", "https://www.youtube.com/watch?v=EmSkjgYLaQc", "/downloads/Qalam/2014-09-08 What is the Khateeb & Sisters Public Speaking Workshop all about?/What is the Khateeb & Sisters Public Speaking Workshop all about? [EmSkjgYLaQc].NA", false, ~U[2014-09-08 03:41:44Z]] 18:39:47.381 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.386 [debug] QUERY OK source="media_items" db=4.6ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-05-12 18:10:30Z], 3] 18:39:47.390 [debug] QUERY OK source="media_items" db=2.3ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A documentary on the day to day of the Qalam Seminary. Hear first hand from students on their experience.\n\nFor More info or to apply visit:\nhttp://qalaminstitute.org/seminary\n\n-----------------------------------------------\n\nFilmed & Produced by Salam Studios\nhttp://salamstudios.com\nhttp://youtube.com/iamabdullahj", "An In-Depth Look at The Qalam Seminary", "449af0b5-eda3-48ba-b42d-4612bc0f6971", 3, [], 457, false, "11xEkzzod6g", "https://www.youtube.com/watch?v=11xEkzzod6g", 972, "/downloads/Qalam/2014-05-12 An In-Depth Look at The Qalam Seminary/An In-Depth Look at The Qalam Seminary [11xEkzzod6g].NA", false, false, false, 98, ~U[2014-05-12 18:10:30Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A documentary on the day to day of the Qalam Seminary. Hear first hand from students on their experience.\n\nFor More info or to apply visit:\nhttp://qalaminstitute.org/seminary\n\n-----------------------------------------------\n\nFilmed & Produced by Salam Studios\nhttp://salamstudios.com\nhttp://youtube.com/iamabdullahj", "An In-Depth Look at The Qalam Seminary", 3, 457, false, "11xEkzzod6g", "https://www.youtube.com/watch?v=11xEkzzod6g", "/downloads/Qalam/2014-05-12 An In-Depth Look at The Qalam Seminary/An In-Depth Look at The Qalam Seminary [11xEkzzod6g].NA", false, ~U[2014-05-12 18:10:30Z]] 18:39:47.391 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.395 [debug] QUERY OK source="media_items" db=3.8ms 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[2013-12-05 21:43:42Z], 3] 18:39:47.398 [debug] QUERY OK source="media_items" db=1.5ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A First Look at our Full-Time Seminary.\nhttp://qalaminstitute.org/seminary\n\n----------------------------------------------------------\n\nFilmed and Produced by Salam Studios\nhttp://salamstudios.com", "The Qalam Seminary", "15408c5b-a290-44f2-94ff-3a3638832117", 3, [], 136, false, "bnXF1IxQPSA", "https://www.youtube.com/watch?v=bnXF1IxQPSA", 973, "/downloads/Qalam/2013-12-05 The Qalam Seminary/The Qalam Seminary [bnXF1IxQPSA].NA", false, false, false, 98, ~U[2013-12-05 21:43:42Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "A First Look at our Full-Time Seminary.\nhttp://qalaminstitute.org/seminary\n\n----------------------------------------------------------\n\nFilmed and Produced by Salam Studios\nhttp://salamstudios.com", "The Qalam Seminary", 3, 136, false, "bnXF1IxQPSA", "https://www.youtube.com/watch?v=bnXF1IxQPSA", "/downloads/Qalam/2013-12-05 The Qalam Seminary/The Qalam Seminary [bnXF1IxQPSA].NA", false, ~U[2013-12-05 21:43:42Z]] 18:39:47.399 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:39:47.402 [debug] QUERY OK source="media_items" db=3.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2012-10-05 07:50:42Z], 3] 18:39:47.404 [debug] QUERY OK source="media_items" db=1.1ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Br Omar Usman presents the results from a survey conducted about the quality of khutbahs.", "Khateeb Workshop survey results", "3218975c-a981-4625-a0f5-545215596c8c", 3, [], 124, false, "AVXTCzTz1bY", "https://www.youtube.com/watch?v=AVXTCzTz1bY", 974, "/downloads/Qalam/2012-10-05 Khateeb Workshop survey results/Khateeb Workshop survey results [AVXTCzTz1bY].NA", false, false, false, 98, ~U[2012-10-05 07:50:42Z], ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], "Br Omar Usman presents the results from a survey conducted about the quality of khutbahs.", "Khateeb Workshop survey results", 3, 124, false, "AVXTCzTz1bY", "https://www.youtube.com/watch?v=AVXTCzTz1bY", "/downloads/Qalam/2012-10-05 Khateeb Workshop survey results/Khateeb Workshop survey results [AVXTCzTz1bY].NA", false, ~U[2012-10-05 07:50:42Z]] 18:39:47.405 [debug] QUERY OK source="sources" db=0.6ms idle=9.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z], 3] 18:39:47.411 [debug] QUERY OK source="media_items" db=3.8ms 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")))) [3] 18:39:47.415 [debug] QUERY OK source="media_items" db=2.9ms idle=12.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:39:47.416 [debug] QUERY OK source="media_items" db=0.8ms idle=12.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:39:47.418 [debug] QUERY OK source="tasks" db=0.5ms idle=6.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [107, 3, ~U[2026-06-17 22:39:47Z], ~U[2026-06-17 22:39:47Z]] 18:39:47.419 [info] {"args":{"id":3},"id":83,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":1804109784,"event":"job:stop","queue_time":507131,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:40:00.533 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:02.133 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:20.902 [info] GET /sources 18:40:20.902 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 18:40:20.904 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=1242.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:20.905 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1243.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:20.906 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=810.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:20.908 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=247.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:20.909 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=248.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:20.913 [debug] QUERY OK source="sources" db=3.8ms idle=5.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 18:40:20.919 [debug] QUERY OK source="sources" db=4.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 18:40:20.921 [info] Sent 200 in 19ms 18:40:24.175 [info] GET /media_profiles 18:40:24.176 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 18:40:24.178 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1516.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 18:40:24.179 [debug] QUERY OK source="settings" db=0.4ms idle=1517.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:24.180 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1518.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:24.182 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1077.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:24.185 [info] Sent 200 in 9ms 18:40:25.339 [info] GET /media_profiles/2 18:40:25.339 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:40:25.341 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=1162.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" = ?) [2] 18:40:25.343 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 18:40:25.345 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1163.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:25.346 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1163.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:25.347 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=237.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:25.352 [info] Sent 200 in 12ms 18:40:28.248 [info] GET /media_profiles 18:40:28.249 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 18:40:28.251 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=1589.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 18:40:28.252 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1591.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:28.253 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1592.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:28.255 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1139.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:28.258 [info] Sent 200 in 9ms 18:40:29.828 [info] GET /media_profiles/2/edit 18:40:29.829 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:40:29.829 [debug] QUERY OK source="media_profiles" db=0.2ms idle=708.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 18:40:29.829 [debug] QUERY OK source="settings" db=0.1ms idle=168.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:29.830 [debug] QUERY OK source="settings" db=0.3ms idle=169.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:40:29.832 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=170.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:29.837 [info] Sent 200 in 8ms 18:40:32.136 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:34.425 [info] CONNECTED TO Phoenix.LiveView.Socket in 69µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IC8bHX0RUyABVDAeHD8qPj8CVUQbBhI1yXcdLFfIrbiw1lnsfC4-T7tR", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 18:40:34.432 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 18:40:34.432 [debug] Replied in 297µs 18:41:00.535 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:02.139 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:32.142 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.537 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:02.145 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:32.148 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.539 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:02.151 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:32.155 [info] {"source":"oban","duration":2601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.540 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:02.158 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:32.162 [info] {"source":"oban","duration":2547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.542 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:02.164 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:32.165 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.544 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:02.167 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:32.170 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.545 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:02.173 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:32.176 [info] {"source":"oban","duration":2257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.546 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:02.179 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:32.182 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.548 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:02.184 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:32.186 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.549 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:02.188 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:32.190 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.550 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:02.192 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:32.195 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.551 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:02.199 [info] {"source":"oban","duration":2499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:32.202 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.553 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:02.204 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:32.207 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.555 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:02.210 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:32.213 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.557 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:02.216 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:32.219 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.559 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:02.222 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:32.225 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.561 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:02.228 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:32.231 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.563 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:02.234 [info] {"source":"oban","duration":2283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:32.237 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.564 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:02.240 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:32.243 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.566 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:02.246 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:32.250 [info] {"source":"oban","duration":2775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.568 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:02.253 [info] {"source":"oban","duration":2217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:32.256 [info] {"source":"oban","duration":2272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.570 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:02.260 [info] {"source":"oban","duration":2659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:32.263 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.572 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:02.266 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:32.269 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.574 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:02.271 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:32.272 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.576 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:02.274 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:32.277 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.578 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:02.279 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:32.282 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.580 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:02.285 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:32.288 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.582 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:02.291 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:32.294 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.584 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:02.297 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:32.299 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.586 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:02.302 [info] {"source":"oban","duration":2394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:32.304 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.588 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:02.308 [info] {"source":"oban","duration":2475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:32.311 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.589 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:02.314 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:32.317 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.591 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:02.319 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:32.321 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.593 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:02.324 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:32.327 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.595 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:02.331 [info] {"source":"oban","duration":2482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:32.334 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.597 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:02.337 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:32.340 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.599 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:02.344 [info] {"source":"oban","duration":2385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:32.346 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.601 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:02.348 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:32.350 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.603 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:02.353 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:32.356 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.605 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:02.360 [info] {"source":"oban","duration":2628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:32.364 [info] {"source":"oban","duration":2672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.607 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:02.367 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:32.370 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.609 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:02.373 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:32.376 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.611 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:02.379 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:32.382 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.613 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:02.385 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:32.389 [info] {"source":"oban","duration":2500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.615 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:02.392 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:32.395 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.617 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:02.398 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:32.401 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.619 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:02.404 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:32.407 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.621 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:02.409 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:32.411 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.623 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:02.414 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:32.417 [info] {"source":"oban","duration":2274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.624 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:02.420 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:32.423 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.625 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:02.426 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:32.430 [info] {"source":"oban","duration":2687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.627 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:02.433 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:32.436 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.629 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:02.439 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:32.442 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.631 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:02.444 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:32.447 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.633 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:02.451 [info] {"source":"oban","duration":2646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:32.455 [info] {"source":"oban","duration":2438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.635 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:02.457 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:32.459 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.637 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:02.460 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:32.462 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.638 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:02.465 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:32.469 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.640 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:02.472 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:32.475 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.641 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:02.478 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:32.481 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.642 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:02.484 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:32.487 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.643 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:02.490 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:32.494 [info] {"source":"oban","duration":2545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.644 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:02.497 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:32.501 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.645 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:02.504 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:32.507 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.646 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:02.510 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:32.513 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.647 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:02.515 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:32.517 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.648 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:02.520 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:32.523 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.649 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:02.526 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:32.529 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.650 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:02.532 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:32.535 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.651 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:02.538 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:32.540 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.652 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:02.541 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:32.542 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.653 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:02.544 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:32.547 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.654 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:02.550 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:32.553 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.655 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:02.556 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:32.559 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.656 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:02.561 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:32.564 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.657 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:02.568 [info] {"source":"oban","duration":2502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:32.571 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.658 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:02.574 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:32.577 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.659 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:02.580 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:32.583 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.660 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:02.586 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:32.589 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.661 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:02.592 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:32.595 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.662 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:02.598 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:32.601 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.664 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:02.604 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:32.606 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.664 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:02.610 [info] {"source":"oban","duration":2400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:32.612 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.666 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:02.614 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:32.615 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.668 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:02.617 [info] {"source":"oban","duration":2147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:32.620 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.670 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:02.621 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:32.623 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.671 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:02.625 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:32.628 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.672 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:02.632 [info] {"source":"oban","duration":2484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:32.634 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.673 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:02.636 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:32.639 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.675 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:02.642 [info] {"source":"oban","duration":1805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:32.645 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.677 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:02.648 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:32.651 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.679 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:02.653 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:32.656 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.681 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:02.659 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:32.662 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.682 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:02.664 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:32.666 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.684 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:02.669 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:32.672 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.686 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:02.675 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:32.678 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.687 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:02.681 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:32.684 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.689 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:02.687 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:32.689 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.690 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:02.692 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:32.696 [info] {"source":"oban","duration":2393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.691 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:02.698 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:32.701 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.693 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:02.704 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:32.707 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.695 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:02.710 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:32.712 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.696 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:02.713 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:32.714 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.698 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:02.717 [info] {"source":"oban","duration":2504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:32.721 [info] {"source":"oban","duration":2509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.700 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:02.724 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:32.727 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.702 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:02.730 [info] {"source":"oban","duration":2275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:32.733 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.702 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:02.736 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:32.738 [info] {"source":"oban","duration":2294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.703 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:02.741 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:32.744 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.704 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:02.747 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:32.750 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.705 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:02.753 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:32.756 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.706 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:02.759 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:32.761 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.708 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:02.764 [info] {"source":"oban","duration":2234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:32.765 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.709 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:02.767 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:32.770 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.711 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:02.773 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:32.776 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.713 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:02.779 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:32.782 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.715 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:02.784 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:32.786 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.717 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:02.789 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:32.791 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.718 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:02.794 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:32.797 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.720 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:02.800 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:32.803 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.722 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:02.805 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:32.807 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.723 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:02.809 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:32.812 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.725 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:02.815 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:32.819 [info] {"source":"oban","duration":2633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.727 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:02.822 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:32.825 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.728 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:02.826 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:32.829 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.730 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:02.831 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:32.833 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.732 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:02.835 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:32.838 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.734 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:02.841 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:32.843 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.736 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:02.845 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:32.846 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.738 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:02.847 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:32.848 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.740 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:02.850 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:32.852 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.742 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:02.855 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:32.858 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.744 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:02.861 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:32.864 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.746 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:02.867 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:32.870 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.748 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:02.873 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:32.876 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.750 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:02.879 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:32.881 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.752 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:02.883 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:32.886 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.753 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:02.889 [info] {"source":"oban","duration":2203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:32.893 [info] {"source":"oban","duration":2493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.755 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:02.896 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:32.897 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.757 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:02.900 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:32.903 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.763 [info] {"source":"oban","duration":4572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[108]} 21:00:00.772 [info] {"args":{},"id":108,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1781744400772174364,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 21:00:00.778 [debug] QUERY OK source="media_items" db=4.9ms queue=0.6ms idle=110.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 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)) [] 21:00:00.779 [info] Culling 0 media items past their retention date 21:00:00.786 [debug] QUERY OK source="media_items" db=5.5ms queue=0.6ms idle=117.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 21:00:00.786 [info] Deleting 0 media items that are from before the source cutoff 21:00:00.787 [info] {"args":{},"id":108,"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":14460,"event":"job:stop","queue_time":768676,"attempt":1,"tags":["media_item","local_data"]} 21:00:02.907 [info] {"source":"oban","duration":2342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:32.909 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.765 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:02.912 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:32.915 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.767 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:02.918 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:32.921 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.769 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:02.925 [info] {"source":"oban","duration":2385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:32.927 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.770 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:02.930 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:32.933 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.772 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:02.936 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:32.939 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.774 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:02.942 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:32.943 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.776 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:02.946 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:32.949 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.778 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:02.953 [info] {"source":"oban","duration":2503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:32.956 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.780 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:02.959 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:32.962 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.782 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:02.965 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:32.968 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.783 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:02.971 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:32.973 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.785 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:02.976 [info] {"source":"oban","duration":2367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:32.979 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.786 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:02.984 [info] {"source":"oban","duration":3905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:32.987 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.787 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:02.990 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:32.993 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:36.782 [notice] SIGTERM received - shutting down 21:14:36.783 [info] DRAINING 1 of 1 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 21:14:36.801 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:21:03.569 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:21:03.570 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:21:03.570 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:21:03.571 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=4.0ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:21:03.571 [info] Reset 0 executing jobs 21:21:03.571 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:21:03.571 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:21:03.571 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:21:04.266 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.09.26 21:21:04.266 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:21:04.469 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:21:04.469 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=898.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:04.505 [debug] QUERY OK source="settings" db=35.7ms idle=898.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.09.26", 1] 21:21:04.506 [debug] QUERY OK source="settings" db=0.1ms idle=934.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:04.506 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:21:04.515 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:21:04.539 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:21:04.541 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:21:04.553 [info] {"args":{},"id":109,"meta":{},"system_time":1781745664553007371,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:21:04.553 [info] Updating yt-dlp 21:21:04.553 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:21:06.567 [debug] Tzdata polling for update. 21:21:06.891 [debug] Tzdata polling shows the loaded tz database is up to date. 21:21:17.527 [info] GET /sources 21:21:17.528 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:21:17.533 [debug] QUERY OK source="settings" db=0.4ms idle=1965.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:17.534 [debug] QUERY OK source="settings" db=0.6ms idle=1967.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:17.536 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1968.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:17.538 [debug] QUERY OK source="settings" db=0.7ms idle=1971.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:17.539 [debug] QUERY OK source="settings" db=0.4ms idle=990.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:17.559 [debug] QUERY OK source="sources" db=15.7ms queue=1.5ms idle=8.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:21:17.565 [debug] QUERY OK source="sources" db=4.9ms queue=0.5ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:21:17.568 [info] Sent 200 in 40ms 21:21:18.226 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.09.26 from yt-dlp/yt-dlp Latest version: stable@2026.06.09 from yt-dlp/yt-dlp Current Build Hash: d2f07382138f4bd882254996502636f5a67a8c5ee5ab8a25807e2784a4878642 Updating to stable@2026.06.09 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.06.09 from yt-dlp/yt-dlp 21:21:18.226 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:21:19.012 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.06.09 21:21:19.012 [debug] QUERY OK source="settings" db=0.1ms idle=453.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:19.012 [debug] QUERY OK source="settings" db=0.1ms idle=446.2ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.06.09", 1] 21:21:19.013 [info] {"args":{},"id":109,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":14459903,"event":"job:stop","queue_time":549473,"attempt":1,"tags":["local_data"]} 21:21:34.518 [info] {"source":"oban","duration":2315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:37.548 [info] GET /sources/5/edit 21:21:37.548 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:21:37.550 [debug] QUERY OK source="sources" db=0.6ms queue=0.8ms idle=1982.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:21:37.552 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.7ms idle=1949.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" [] 21:21:37.554 [debug] QUERY OK source="settings" db=0.6ms idle=986.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:37.555 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=987.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:37.557 [debug] QUERY OK source="settings" db=0.5ms idle=952.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:37.567 [info] Sent 200 in 19ms 21:21:50.289 [info] GET /media_profiles 21:21:50.290 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:21:50.292 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.7ms idle=1724.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:21:50.293 [debug] QUERY OK source="settings" db=0.4ms idle=1726.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:50.294 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1727.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:50.296 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1656.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:50.299 [info] Sent 200 in 10ms 21:21:53.409 [info] GET /media_profiles/2/edit 21:21:53.409 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:21:53.411 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=1843.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:21:53.412 [debug] QUERY OK source="settings" db=0.4ms idle=1845.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:53.413 [debug] QUERY OK source="settings" db=0.4ms idle=1846.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:53.415 [debug] QUERY OK source="settings" db=0.4ms idle=1765.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:21:53.420 [info] Sent 200 in 11ms 21:21:55.957 [info] CONNECTED TO Phoenix.LiveView.Socket in 65µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EVonOFk8fhk_QStEQR8se2wLWEQaQwMuH-_AhkKpLwr-lLh65J9-UreI", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:21:55.965 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:21:55.965 [debug] Replied in 356µs 21:22:00.517 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:04.521 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:24.865 [info] POST /media_profiles/2 21:22:24.867 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.update/2 Parameters: %{"_csrf_token" => "EVonOFk8fhk_QStEQR8se2wLWEQaQwMuH-_AhkKpLwr-lLh65J9-UreI", "_method" => "patch", "id" => "2", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "false", "download_metadata" => "true", "download_nfo" => "false", "download_source_images" => "false", "download_subs" => "false", "download_thumbnail" => "false", "embed_metadata" => "true", "embed_subs" => "false", "embed_thumbnail" => "false", "livestream_behaviour" => "include", "media_container" => "mp3", "name" => "Audio", "output_path_template" => "/{{ source_custom_name }}/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", "preferred_resolution" => "audio", "redownload_delay_days" => "", "shorts_behaviour" => "include", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => "audio"} Pipelines: [:browser] 21:22:24.869 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1301.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:22:24.870 [info] Sent 302 in 4ms 21:22:24.886 [info] GET /media_profiles/2 21:22:24.887 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:22:24.888 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1150.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:22:24.891 [debug] QUERY OK source="sources" db=0.5ms queue=0.8ms idle=323.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:22:24.892 [debug] QUERY OK source="settings" db=0.4ms idle=325.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:24.893 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=153.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:24.896 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:24.901 [info] Sent 200 in 14ms 21:22:26.450 [info] CONNECTED TO Phoenix.LiveView.Socket in 64µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MgI1FlZvRDM_cRhQewwee3R3LAp9QzQ3kuMog8qZLGA9V_Z6-6Mc2rRP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:22:26.457 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:26.457 [debug] Replied in 303µs 21:22:27.948 [info] GET / 21:22:27.948 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:22:27.950 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1382.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:27.951 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1383.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:22:27.952 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1384.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:22:27.958 [debug] QUERY OK source="media_items" db=5.5ms queue=0.2ms idle=1207.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:27.960 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=210.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:27.961 [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 [] 21:22:27.962 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:27.964 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:22:27.968 [debug] QUERY OK source="tasks" db=0.8ms idle=8.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"] 21:22:27.970 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=8.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)) [] 21:22:27.974 [debug] QUERY OK source="media_items" db=2.5ms queue=0.6ms 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 (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:27.977 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:22:27.994 [debug] QUERY OK source="media_items" db=8.6ms queue=0.8ms idle=19.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:22:28.002 [debug] QUERY OK source="media_items" db=5.6ms queue=1.1ms idle=27.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:28.004 [info] Sent 200 in 55ms 21:22:28.193 [info] CONNECTED TO Phoenix.LiveView.Socket in 65µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DB0MKlYacFEBQTwhGj4nGB0lTDEjSxAIUjtSgME8rweH7mcUDd-Xlzvo", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:22:28.207 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded"} 21:22:28.209 [debug] QUERY OK source="media_items" db=1.1ms idle=237.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:28.211 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=234.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:28.213 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=235.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:22:28.213 [debug] Replied in 6ms 21:22:28.222 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending"} 21:22:28.228 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=229.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"))) [] 21:22:28.234 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=226.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:28.235 [debug] Replied in 12ms 21:22:28.236 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:28.238 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=28.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"] 21:22:28.239 [debug] Replied in 2ms 21:22:28.240 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:28.240 [debug] Replied in 242µs 21:22:33.914 [info] GET /settings 21:22:33.914 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:22:33.915 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=348.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:33.917 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=350.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:33.918 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=351.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:33.920 [debug] QUERY OK source="settings" db=0.4ms idle=353.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:33.925 [info] Sent 200 in 11ms 21:22:34.524 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:43.627 [info] GET /settings 21:22:43.627 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:22:43.629 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=835.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:43.630 [debug] QUERY OK source="settings" db=0.6ms idle=63.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:43.632 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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 [] 21:22:43.633 [debug] QUERY OK source="settings" db=0.7ms idle=66.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:43.638 [info] Sent 200 in 11ms 21:22:46.535 [info] GET /app_info 21:22:46.535 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 21:22:46.537 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=969.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:46.538 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=970.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:46.540 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=973.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:46.542 [debug] QUERY OK source="settings" db=0.5ms idle=975.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:46.543 [debug] QUERY OK source="settings" db=0.4ms idle=738.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:46.545 [info] Sent 200 in 10ms 21:22:51.534 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DTJLEnovZiIVfCw8ZzgoAjYPEi0oRj8yTE3kKxSKfJuUJklOoNsDgwYU", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:22:51.539 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:51.539 [debug] Replied in 137µs 21:22:51.610 [info] GET / 21:22:51.611 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:22:51.612 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=790.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:51.613 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=46.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:22:51.614 [debug] QUERY OK source="sources" db=0.2ms idle=47.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:22:51.620 [debug] QUERY OK source="media_items" db=6.4ms idle=47.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:51.622 [debug] QUERY OK source="media_items" db=1.1ms idle=54.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:51.624 [debug] QUERY OK source="settings" db=0.8ms 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 [] 21:22:51.625 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:51.627 [debug] QUERY OK source="settings" db=0.6ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:22:51.631 [debug] QUERY OK source="tasks" db=1.1ms idle=9.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:22:51.634 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=10.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)) [] 21:22:51.637 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:51.639 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:22:51.651 [debug] QUERY OK source="media_items" db=4.7ms idle=18.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:22:51.657 [debug] QUERY OK source="media_items" db=5.7ms idle=20.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] 21:22:51.660 [info] Sent 200 in 49ms 21:22:51.803 [info] CONNECTED TO Phoenix.LiveView.Socket in 68µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Gh0bTAgmc14iYRJcWCkFLywQMyoIZlUICjc59qF7QWK5uzAbuQRCGW3o", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:22:51.815 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded"} 21:22:51.817 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=181.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:22:51.820 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=180.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:51.821 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=181.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:22:51.822 [debug] Replied in 6ms 21:22:51.829 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending"} 21:22:51.834 [debug] QUERY OK source="media_items" db=4.4ms idle=172.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:22:51.848 [debug] QUERY OK source="media_items" db=13.1ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:22:51.848 [debug] Replied in 19ms 21:22:51.851 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:51.852 [debug] QUERY OK source="tasks" db=0.7ms idle=31.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"] 21:22:51.853 [debug] Replied in 2ms 21:22:51.854 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:22:51.855 [debug] Replied in 375µs 21:23:00.518 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:00.707 [info] GET /sources 21:23:00.707 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:23:00.709 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1141.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:00.710 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:00.712 [debug] QUERY OK source="settings" db=0.4ms idle=1144.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:00.714 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=866.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:00.715 [debug] QUERY OK source="settings" db=0.4ms idle=196.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:00.724 [debug] QUERY OK source="sources" db=7.2ms queue=0.1ms idle=7.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:23:00.735 [debug] QUERY OK source="sources" db=9.5ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:23:00.743 [info] Sent 200 in 36ms 21:23:00.925 [info] CONNECTED TO Phoenix.LiveView.Socket in 66µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "aU4OKHkIWCIKbhZEZSEjCBgmViUpQ1A909vQH_mKyXO-HrgEAg7Lfr6Z", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:00.941 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:23:00.957 [debug] QUERY OK source="sources" db=14.0ms queue=0.1ms idle=228.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:23:00.968 [debug] QUERY OK source="sources" db=9.5ms idle=242.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:23:00.969 [debug] Replied in 27ms 21:23:00.976 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:00.976 [debug] Replied in 301µs 21:23:02.972 [info] GET /sources/5 21:23:02.972 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:23:02.974 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=406.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:02.976 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=408.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:23:02.978 [debug] QUERY OK source="tasks" db=0.6ms idle=410.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:23:02.979 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.5ms idle=411.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" = ?) [106] 21:23:02.980 [debug] QUERY OK source="settings" db=0.4ms idle=124.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:02.981 [debug] QUERY OK source="settings" db=0.4ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:02.983 [debug] QUERY OK source="settings" db=0.4ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:02.988 [debug] QUERY OK source="sources" db=0.8ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:02.991 [debug] QUERY OK source="media_items" db=1.0ms queue=0.8ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:23:02.994 [debug] QUERY OK source="media_items" db=1.8ms queue=1.0ms idle=11.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:02.996 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:02.997 [debug] QUERY OK source="media_items" db=0.2ms queue=0.5ms idle=13.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:23:02.999 [debug] QUERY OK source="media_items" db=0.7ms queue=0.5ms idle=10.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:03.004 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:03.007 [debug] QUERY OK source="media_items" db=1.1ms queue=1.2ms idle=10.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:23:03.011 [debug] QUERY OK source="media_items" db=2.0ms queue=0.9ms idle=11.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:03.016 [info] Sent 200 in 44ms 21:23:03.167 [info] CONNECTED TO Phoenix.LiveView.Socket in 67µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FQ8uSUg1dzgwUxgbfisSOjoNKlApR1JfLxV0ybBQCeArSxVwcLK9fv48", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:03.181 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending", "source_id" => 5} 21:23:03.182 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=183.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:03.185 [debug] QUERY OK source="media_items" db=1.2ms idle=184.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:23:03.188 [debug] QUERY OK source="media_items" db=1.9ms idle=181.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:03.188 [debug] Replied in 6ms 21:23:03.190 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded", "source_id" => 5} 21:23:03.191 [debug] QUERY OK source="sources" db=0.6ms idle=183.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:03.193 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=180.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:23:03.194 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=10.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:03.195 [debug] Replied in 4ms 21:23:03.201 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "other", "source_id" => 5} 21:23:03.202 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:03.204 [debug] QUERY OK source="media_items" db=1.3ms idle=15.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:23:03.207 [debug] QUERY OK source="media_items" db=2.2ms idle=13.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:23:03.207 [debug] Replied in 6ms 21:23:03.212 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:03.212 [debug] Replied in 321µs 21:23:04.527 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:34.530 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:36.307 [info] GET /sources/5/edit 21:23:36.308 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:23:36.309 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1741.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:23:36.310 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1363.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:23:36.312 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=745.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:36.313 [debug] QUERY OK source="settings" db=0.4ms idle=746.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:36.315 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=365.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:36.324 [info] Sent 200 in 17ms 21:23:51.059 [info] GET /sources 21:23:51.060 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:23:51.061 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1494.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:51.062 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1495.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:51.064 [debug] QUERY OK source="settings" db=0.4ms idle=1496.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:51.066 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1076.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:51.067 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:51.075 [debug] QUERY OK source="sources" db=6.0ms queue=0.1ms idle=7.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:23:51.085 [debug] QUERY OK source="sources" db=9.4ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:23:51.091 [info] Sent 200 in 32ms 21:23:51.828 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NSZBKlAuWzEBRyACYichO2AQNy4CYycjlQ9SaynXrqykOtev9QVGMRAD", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:51.834 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:23:51.836 [debug] QUERY OK source="sources" db=1.6ms idle=770.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:23:51.839 [debug] QUERY OK source="sources" db=2.2ms idle=770.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:23:51.839 [debug] Replied in 4ms 21:23:51.841 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:51.841 [debug] Replied in 155µs 21:23:52.641 [info] GET /media_profiles 21:23:52.642 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:23:52.644 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=806.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:23:52.645 [debug] QUERY OK source="settings" db=0.6ms idle=805.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:52.647 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=650.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:52.649 [debug] QUERY OK source="settings" db=0.7ms idle=81.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:52.652 [info] Sent 200 in 10ms 21:23:52.773 [info] CONNECTED TO Phoenix.LiveView.Socket in 65µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OgQuK3YkTy0pfTsKQhQpKzd5CCZiRTwvcsVRGszDZKbcoGmfn8iO-tZH", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:52.783 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:52.783 [debug] Replied in 346µs 21:23:56.445 [info] GET /media_profiles/2/edit 21:23:56.445 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:23:56.447 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1879.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:23:56.449 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1881.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:56.450 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1882.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:56.451 [info] CONNECTED TO Phoenix.LiveView.Socket in 78µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OgQuK3YkTy0pfTsKQhQpKzd5CCZiRTwvcsVRGszDZKbcoGmfn8iO-tZH", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:56.452 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1446.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:23:56.458 [info] Sent 200 in 13ms 21:23:56.463 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:56.463 [debug] Replied in 403µs 21:23:56.475 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:23:56.475 [debug] Replied in 459µs 21:23:56.598 [info] CONNECTED TO Phoenix.LiveView.Socket in 64µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "YS87TXwFdhMGAxMmTz0rOT0RWF9_QjkN8XC4MRCzu5JObnotdP960s_j", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:23:56.613 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:23:56.613 [debug] Replied in 128µs 21:24:00.519 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:04.531 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:34.534 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.521 [info] {"source":"oban","duration":521,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:04.537 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:34.540 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.523 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:04.543 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:34.546 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.525 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:04.549 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:34.552 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.527 [info] {"source":"oban","duration":479,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:04.555 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:34.362 [info] POST /media_profiles/2 21:28:34.363 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.update/2 Parameters: %{"_csrf_token" => "YS87TXwFdhMGAxMmTz0rOT0RWF9_QjkN8XC4MRCzu5JObnotdP960s_j", "_method" => "patch", "id" => "2", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "false", "download_metadata" => "true", "download_nfo" => "false", "download_source_images" => "false", "download_subs" => "false", "download_thumbnail" => "false", "embed_metadata" => "true", "embed_subs" => "false", "embed_thumbnail" => "false", "livestream_behaviour" => "include", "media_container" => "mp3", "name" => "Audio", "output_path_template" => "/podcasts/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", "preferred_resolution" => "audio", "redownload_delay_days" => "", "shorts_behaviour" => "include", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => "audio"} Pipelines: [:browser] 21:28:34.365 [debug] QUERY OK source="media_profiles" db=0.8ms idle=797.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" = ?) [2] 21:28:34.366 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=798.9ms UPDATE "media_profiles" SET "output_path_template" = ?, "updated_at" = ? WHERE "id" = ? ["/podcasts/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", ~U[2026-06-18 01:28:34Z], 2] 21:28:34.367 [info] Sent 302 in 5ms 21:28:34.391 [info] GET /media_profiles/2 21:28:34.391 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:28:34.394 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=825.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:28:34.396 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=828.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:28:34.399 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=640.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:34.401 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=34.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:34.402 [debug] QUERY OK source="settings" db=0.3ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:34.407 [info] Sent 200 in 16ms 21:28:34.558 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:38.527 [info] GET /sources 21:28:38.527 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:28:38.528 [debug] QUERY OK source="settings" db=0.2ms idle=961.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:38.528 [debug] QUERY OK source="settings" db=0.1ms idle=962.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:38.529 [debug] QUERY OK source="settings" db=0.1ms idle=962.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:38.530 [debug] QUERY OK source="settings" db=0.1ms idle=963.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:38.530 [debug] QUERY OK source="settings" db=0.1ms idle=762.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:38.534 [debug] QUERY OK source="sources" db=3.3ms idle=2.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:28:38.538 [debug] QUERY OK source="sources" db=3.9ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:28:38.540 [info] Sent 200 in 13ms 21:28:51.868 [info] CONNECTED TO Phoenix.LiveView.Socket in 97µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "bg8LMWUmYQg-Ai1YWhQABTE0CRNiAgsh7xsHTqTaM4t1wGDHhuhz-3mF", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:28:51.876 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:28:51.884 [debug] QUERY OK source="sources" db=6.5ms queue=0.1ms idle=310.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:28:51.898 [debug] QUERY OK source="sources" db=12.5ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:28:51.899 [debug] Replied in 22ms 21:28:51.906 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:28:51.907 [debug] Replied in 326µs 21:28:51.910 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:28:51.918 [debug] QUERY OK source="sources" db=6.2ms queue=0.1ms idle=344.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:28:51.928 [debug] QUERY OK source="sources" db=8.6ms queue=0.1ms idle=352.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:28:51.929 [debug] Replied in 18ms 21:28:51.935 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:28:51.935 [debug] Replied in 316µs 21:28:57.501 [info] GET /media_profiles 21:28:57.502 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:28:57.504 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=1936.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:28:57.505 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1938.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:57.506 [debug] QUERY OK source="settings" db=0.3ms idle=1939.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:57.508 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1687.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:28:57.511 [info] Sent 200 in 9ms 21:29:00.324 [info] GET /media_profiles/2/ 21:29:00.324 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:29:00.326 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1758.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:00.327 [debug] QUERY OK source="sources" db=0.8ms idle=1759.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:29:00.329 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1762.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:00.330 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:00.332 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:00.337 [info] Sent 200 in 13ms 21:29:00.529 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:01.140 [info] CONNECTED TO Phoenix.LiveView.Socket in 20µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "ATovP2YEbTtGQHQdThorJ2lxAAAZVAU1XMWFWSXR5v-tcIoj00aiVecR", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:29:01.146 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:29:01.146 [debug] Replied in 104µs 21:29:04.561 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:07.899 [info] GET /sources/5 21:29:07.899 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:29:07.901 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=333.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:07.903 [debug] QUERY OK source="media_profiles" db=0.8ms idle=335.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:07.905 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=337.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:29:07.906 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=339.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" = ?) [106] 21:29:07.908 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=52.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:07.909 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:07.911 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:07.917 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [5] 21:29:07.919 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=11.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:29:07.923 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=12.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:07.926 [debug] QUERY OK source="sources" db=0.8ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:07.927 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=15.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:29:07.929 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=10.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:07.932 [debug] QUERY OK source="sources" db=0.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" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:07.935 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=9.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:29:07.939 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=10.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:07.943 [info] Sent 200 in 44ms 21:29:27.082 [info] CONNECTED TO Phoenix.LiveView.Socket in 46µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DkIfQHY1bxoUYDIrGxIODgMMEwEiQFExW5g9GbZsgVkB6AJCZMrhmq7V", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:29:27.089 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending", "source_id" => 5} 21:29:27.091 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=1523.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.093 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1525.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")))) [5] 21:29:27.096 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1527.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:27.096 [debug] Replied in 7ms 21:29:27.098 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded", "source_id" => 5} 21:29:27.099 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1190.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.100 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=188.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:29:27.102 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:27.103 [debug] Replied in 5ms 21:29:27.109 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "other", "source_id" => 5} 21:29:27.111 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=16.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.113 [debug] QUERY OK source="media_items" db=1.1ms idle=15.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:29:27.116 [debug] QUERY OK source="media_items" db=2.1ms idle=14.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:27.116 [debug] Replied in 7ms 21:29:27.121 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:29:27.121 [debug] Replied in 299µs 21:29:27.124 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending", "source_id" => 5} 21:29:27.126 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.128 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=24.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")))) [5] 21:29:27.131 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=17.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:27.131 [debug] Replied in 7ms 21:29:27.134 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded", "source_id" => 5} 21:29:27.136 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=21.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.137 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=20.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:29:27.138 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms 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 ? [5, 10, 0] 21:29:27.139 [debug] Replied in 4ms 21:29:27.141 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "other", "source_id" => 5} 21:29:27.142 [debug] QUERY OK source="sources" db=0.2ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:27.142 [debug] QUERY OK source="media_items" db=0.3ms idle=10.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:29:27.143 [debug] QUERY OK source="media_items" db=0.5ms idle=6.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:27.143 [debug] Replied in 1ms 21:29:27.144 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:29:27.144 [debug] Replied in 54µs 21:29:34.564 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:36.103 [info] POST /sources/5/force_redownload 21:29:36.104 [debug] Processing with PinchflatWeb.Sources.SourceController.force_redownload/2 Parameters: %{"_csrf_token" => "DkIfQHY1bxoUYDIrGxIODgMMEwEiQFExW5g9GbZsgVkB6AJCZMrhmq7V", "_method" => "post", "source_id" => "5"} Pipelines: [:browser] 21:29:36.106 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1538.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.109 [debug] QUERY OK source="media_items" db=0.9ms queue=0.9ms idle=1540.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 (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) [5] 21:29:36.115 [debug] QUERY OK source="tasks" db=1.4ms idle=176.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [110, 3019, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.127 [debug] QUERY OK source="tasks" db=4.6ms queue=0.3ms idle=8.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [111, 3022, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.127 [info] {"args":{"id":3019},"id":110,"meta":{},"system_time":1781746176125465560,"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"]} 21:29:36.128 [info] {"args":{"id":3022},"id":111,"meta":{},"system_time":1781746176126899658,"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"]} 21:29:36.133 [debug] QUERY OK source="media_items" db=2.7ms queue=2.3ms 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 WHERE (m0."id" = ?) [3019] 21:29:36.134 [debug] QUERY OK source="media_items" db=3.2ms queue=2.0ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3022] 21:29:36.135 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.135 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.137 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=8.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [112, 3024, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.138 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.138 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.142 [debug] QUERY OK source="media_profiles" db=2.8ms queue=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" = ?) [2] 21:29:36.142 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.143 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=0.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [113, 3027, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.144 [debug] QUERY OK source="media_items" db=1.5ms queue=0.5ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3019] 21:29:36.145 [debug] QUERY OK source="media_items" db=2.5ms queue=0.4ms idle=0.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 [3022] 21:29:36.147 [info] {"args":{"id":3019},"id":110,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":19605,"event":"job:stop","queue_time":119341,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.148 [info] {"args":{"id":3022},"id":111,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":19058,"event":"job:stop","queue_time":119341,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.152 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=3.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [114, 3029, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.155 [info] {"args":{"id":3024},"id":112,"meta":{},"system_time":1781746176155499793,"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"]} 21:29:36.156 [info] {"args":{"id":3027},"id":113,"meta":{},"system_time":1781746176155694890,"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"]} 21:29:36.159 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3024] 21:29:36.159 [debug] QUERY OK source="tasks" db=2.4ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [115, 3032, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.159 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3027] 21:29:36.160 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.161 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.163 [debug] QUERY OK source="sources" db=2.6ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.164 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.165 [debug] QUERY OK source="media_profiles" db=0.6ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.166 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms 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" = ?) [2] 21:29:36.169 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=1.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 [3024] 21:29:36.170 [debug] QUERY OK source="media_items" db=3.2ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3027] 21:29:36.171 [debug] QUERY OK source="tasks" db=2.5ms queue=0.3ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [116, 3035, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.173 [info] {"args":{"id":3024},"id":112,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":14510,"event":"job:stop","queue_time":149458,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.173 [info] {"args":{"id":3027},"id":113,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":14937,"event":"job:stop","queue_time":149458,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.178 [info] {"args":{"id":3029},"id":114,"meta":{},"system_time":1781746176178109478,"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"]} 21:29:36.178 [info] {"args":{"id":3032},"id":115,"meta":{},"system_time":1781746176178216042,"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"]} 21:29:36.180 [debug] QUERY OK source="tasks" db=2.8ms idle=4.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [117, 3037, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.181 [debug] QUERY OK source="media_items" db=2.0ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3032] 21:29:36.181 [debug] QUERY OK source="media_items" db=2.7ms 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 WHERE (m0."id" = ?) [3029] 21:29:36.181 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.182 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.185 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.186 [debug] QUERY OK source="sources" db=2.1ms queue=1.5ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.187 [debug] QUERY OK source="media_profiles" db=1.9ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.189 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.190 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3032] 21:29:36.191 [debug] QUERY OK source="tasks" db=2.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [118, 3040, ~U[2026-06-18 01:29:36Z], ~U[2026-06-18 01:29:36Z]] 21:29:36.191 [info] Sent 302 in 87ms 21:29:36.191 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3029] 21:29:36.192 [info] {"args":{"id":3032},"id":115,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":12433,"event":"job:stop","queue_time":174373,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.192 [info] {"args":{"id":3029},"id":114,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":13781,"event":"job:stop","queue_time":174373,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.196 [info] {"args":{"id":3035},"id":116,"meta":{},"system_time":1781746176196535527,"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"]} 21:29:36.196 [info] {"args":{"id":3037},"id":117,"meta":{},"system_time":1781746176196752309,"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"]} 21:29:36.199 [debug] QUERY OK source="media_items" db=1.9ms 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 WHERE (m0."id" = ?) [3037] 21:29:36.199 [debug] QUERY OK source="media_items" db=2.5ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3035] 21:29:36.200 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.200 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.203 [debug] QUERY OK source="sources" db=2.4ms queue=0.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.204 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.205 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms 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" = ?) [2] 21:29:36.206 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.207 [debug] QUERY OK source="media_items" db=0.7ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3037] 21:29:36.208 [info] {"args":{"id":3037},"id":117,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":10767,"event":"job:stop","queue_time":194435,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.208 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3035] 21:29:36.209 [info] {"args":{"id":3035},"id":116,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":12266,"event":"job:stop","queue_time":194435,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.215 [info] GET /sources/5 21:29:36.215 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:29:36.217 [info] {"args":{"id":3040},"id":118,"meta":{},"system_time":1781746176217232375,"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"]} 21:29:36.217 [debug] QUERY OK source="sources" db=0.8ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.219 [debug] QUERY OK source="media_profiles" db=1.6ms 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" = ?) [2] 21:29:36.220 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=9.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" = ?) [3040] 21:29:36.221 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:29:36.221 [debug] QUERY OK source="tasks" db=0.8ms queue=0.3ms idle=10.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:29:36.223 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=4.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" = ?) [106] 21:29:36.223 [debug] QUERY OK source="sources" db=1.6ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.225 [debug] QUERY OK source="media_profiles" db=0.9ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:29:36.226 [debug] QUERY OK source="settings" db=1.8ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:36.227 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3040] 21:29:36.228 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:36.229 [info] {"args":{"id":3040},"id":118,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":10576,"event":"job:stop","queue_time":214566,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:29:36.229 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:36.236 [debug] QUERY OK source="sources" db=0.6ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.240 [debug] QUERY OK source="media_items" db=3.9ms idle=8.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:29:36.244 [debug] QUERY OK source="media_items" db=2.4ms idle=12.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:36.245 [debug] QUERY OK source="sources" db=0.3ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.245 [debug] QUERY OK source="media_items" db=0.3ms idle=9.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:29:36.246 [debug] QUERY OK source="media_items" db=1.0ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:36.249 [debug] QUERY OK source="sources" db=0.6ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:29:36.250 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:29:36.252 [debug] QUERY OK source="media_items" db=1.9ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:29:36.256 [info] Sent 200 in 40ms 21:29:39.538 [info] GET /sources 21:29:39.538 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:29:39.540 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1972.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:39.541 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1973.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:39.543 [debug] QUERY OK source="settings" db=0.6ms idle=1976.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:39.545 [debug] QUERY OK source="settings" db=0.5ms idle=1600.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:39.547 [debug] QUERY OK source="settings" db=0.8ms idle=600.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:29:39.558 [debug] QUERY OK source="sources" db=9.9ms queue=0.1ms idle=8.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:29:39.572 [debug] QUERY OK source="sources" db=12.0ms queue=0.2ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:29:39.579 [info] Sent 200 in 41ms 21:29:52.233 [info] CONNECTED TO Phoenix.LiveView.Socket in 64µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GDIoPFMiBFEyY2ENGzUNOzAENV0mAi4hAEPEbu18AU8d6fIviET4i3HF", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:29:52.241 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:29:52.251 [debug] QUERY OK source="sources" db=9.7ms queue=0.1ms idle=1675.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:29:52.261 [debug] QUERY OK source="sources" db=8.8ms queue=0.1ms idle=1686.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:29:52.262 [debug] Replied in 21ms 21:29:52.268 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:29:52.268 [debug] Replied in 300µs 21:29:52.270 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:29:52.278 [debug] QUERY OK source="sources" db=6.5ms queue=0.1ms idle=1295.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:29:52.292 [debug] QUERY OK source="sources" db=12.3ms queue=0.1ms idle=712.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:29:52.293 [debug] Replied in 22ms 21:29:52.299 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:29:52.299 [debug] Replied in 288µs 21:30:00.531 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:04.567 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:20.745 [info] GET /sources 21:30:20.745 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:30:20.747 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1179.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:20.748 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:20.750 [debug] QUERY OK source="settings" db=0.4ms idle=1182.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:20.752 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=686.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:20.753 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=186.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:20.761 [debug] QUERY OK source="sources" db=6.2ms queue=0.2ms idle=7.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:30:20.774 [debug] QUERY OK source="sources" db=11.9ms queue=0.1ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:30:20.783 [info] Sent 200 in 38ms 21:30:21.729 [info] GET /media_profiles 21:30:21.730 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:30:21.732 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=978.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:30:21.734 [debug] QUERY OK source="settings" db=0.6ms idle=979.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:21.735 [debug] QUERY OK source="settings" db=0.4ms idle=973.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:21.737 [debug] QUERY OK source="settings" db=0.6ms idle=961.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:21.740 [info] Sent 200 in 10ms 21:30:24.376 [info] GET /media_profiles/2/edit 21:30:24.376 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:30:24.378 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=810.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:30:24.379 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=812.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:24.381 [debug] QUERY OK source="settings" db=0.6ms idle=813.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:24.382 [debug] QUERY OK source="settings" db=0.6ms idle=815.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:24.389 [info] Sent 200 in 12ms 21:30:26.451 [info] CONNECTED TO Phoenix.LiveView.Socket in 25µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IzE5ClQmeCgSdSs6fiEGeDQuKT0uXAcrzFAseqMAaCrSSrB5moHTamaL", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:30:26.457 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:30:26.457 [debug] Replied in 237µs 21:30:34.570 [info] {"source":"oban","duration":2259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:38.784 [info] POST /media_profiles/2 21:30:38.784 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.update/2 Parameters: %{"_csrf_token" => "IzE5ClQmeCgSdSs6fiEGeDQuKT0uXAcrzFAseqMAaCrSSrB5moHTamaL", "_method" => "patch", "id" => "2", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "false", "download_metadata" => "true", "download_nfo" => "false", "download_source_images" => "false", "download_subs" => "false", "download_thumbnail" => "false", "embed_metadata" => "true", "embed_subs" => "false", "embed_thumbnail" => "false", "livestream_behaviour" => "include", "media_container" => "mp3", "name" => "Audio-Podcasts", "output_path_template" => "/podcasts/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", "preferred_resolution" => "audio", "redownload_delay_days" => "", "shorts_behaviour" => "include", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => "audio"} Pipelines: [:browser] 21:30:38.785 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1218.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:30:38.786 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1218.9ms UPDATE "media_profiles" SET "name" = ?, "updated_at" = ? WHERE "id" = ? ["Audio-Podcasts", ~U[2026-06-18 01:30:38Z], 2] 21:30:38.786 [info] Sent 302 in 1ms 21:30:38.806 [info] GET /media_profiles/2 21:30:38.806 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:30:38.809 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.1ms idle=1240.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:30:38.812 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=692.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:30:38.815 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:38.817 [debug] QUERY OK source="settings" db=1.5ms idle=30.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:38.819 [debug] QUERY OK source="settings" db=0.6ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:38.823 [info] Sent 200 in 16ms 21:30:42.367 [info] GET /sources 21:30:42.367 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:30:42.369 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1801.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:42.370 [debug] QUERY OK source="settings" db=0.4ms idle=1802.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:42.371 [debug] QUERY OK source="settings" db=0.6ms idle=1804.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:42.373 [debug] QUERY OK source="settings" db=0.5ms idle=1250.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:42.374 [debug] QUERY OK source="settings" db=0.6ms idle=248.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:42.386 [debug] QUERY OK source="sources" db=10.0ms idle=6.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:30:42.397 [debug] QUERY OK source="sources" db=10.2ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:30:42.404 [info] Sent 200 in 37ms 21:30:44.002 [info] GET /media_profiles 21:30:44.002 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:30:44.004 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=874.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:30:44.005 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=438.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:44.006 [debug] QUERY OK source="settings" db=0.5ms idle=439.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:44.008 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=440.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:44.011 [info] Sent 200 in 9ms 21:30:46.133 [info] GET /sources 21:30:46.134 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:30:46.135 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=999.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.136 [debug] QUERY OK source="settings" db=0.4ms idle=569.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.138 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=571.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.140 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=573.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.141 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:46.151 [debug] QUERY OK source="sources" db=8.3ms queue=0.1ms idle=6.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:30:46.164 [debug] QUERY OK source="sources" db=12.6ms queue=0.1ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:30:46.169 [info] Sent 200 in 35ms 21:30:51.555 [info] CONNECTED TO Phoenix.LiveView.Socket in 67µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "YAFNHkE0bSYwUjYDFB0BKgsoMCQ-WR5f9v5gpcXOCdoj9NEgRiQMqhx8", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:30:51.563 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:30:51.571 [debug] QUERY OK source="sources" db=6.3ms queue=0.1ms idle=1997.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:30:51.585 [debug] QUERY OK source="sources" db=12.6ms queue=0.1ms idle=420.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:30:51.586 [debug] Replied in 22ms 21:30:51.594 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:30:51.594 [debug] Replied in 401µs 21:30:55.185 [info] GET /sources/5 21:30:55.185 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:30:55.185 [debug] QUERY OK source="sources" db=0.2ms idle=1618.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.187 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1619.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" = ?) [2] 21:30:55.189 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=1621.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:30:55.190 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1034.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" = ?) [106] 21:30:55.191 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=34.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:55.192 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms 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 [] 21:30:55.195 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:30:55.200 [debug] QUERY OK source="sources" db=0.8ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.202 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=11.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:30:55.205 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=11.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 ? [5, 10, 0] 21:30:55.207 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.208 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=13.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:30:55.210 [debug] QUERY OK source="media_items" db=1.0ms idle=8.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:30:55.213 [debug] QUERY OK source="sources" db=0.5ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.215 [debug] QUERY OK source="media_items" db=1.0ms 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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:30:55.218 [debug] QUERY OK source="media_items" db=2.0ms idle=8.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:30:55.222 [info] Sent 200 in 37ms 21:30:55.394 [info] CONNECTED TO Phoenix.LiveView.Socket in 67µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "bx0uVG5uXCgHYjsqXGUbKm9sDiA7dBQD6jV-_9iAtTbCq6_g6-oItErd", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:30:55.404 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "pending", "source_id" => 5} 21:30:55.406 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=196.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.408 [debug] QUERY OK source="media_items" db=1.3ms idle=196.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:30:55.411 [debug] QUERY OK source="media_items" db=1.9ms idle=195.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:30:55.411 [debug] Replied in 6ms 21:30:55.413 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "downloaded", "source_id" => 5} 21:30:55.414 [debug] QUERY OK source="sources" db=0.6ms idle=198.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:30:55.415 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=196.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:30:55.416 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:30:55.416 [debug] Replied in 4ms 21:30:55.421 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg", "media_state" => "other", "source_id" => 5} 21:30:55.422 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [5] 21:30:55.424 [debug] QUERY OK source="media_items" db=1.2ms idle=11.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:30:55.426 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:30:55.427 [debug] Replied in 6ms 21:30:55.432 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ywxy1W5is6Yi-SDMYAaiO1fg"} 21:30:55.432 [debug] Replied in 252µs 21:31:00.533 [info] {"source":"oban","duration":461,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:04.573 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:34.576 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.534 [info] {"source":"oban","duration":501,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:04.580 [info] {"source":"oban","duration":2740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:34.583 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.536 [info] {"source":"oban","duration":514,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:04.584 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:34.587 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.538 [info] {"source":"oban","duration":525,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:04.590 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:34.593 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.540 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:04.596 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:34.600 [info] {"source":"oban","duration":2481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.542 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:04.603 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:29.198 [info] GET / 21:36:29.199 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:29.199 [debug] QUERY OK source="settings" db=0.3ms idle=632.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.199 [debug] QUERY OK source="media_profiles" db=0.0ms idle=632.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:29.200 [debug] QUERY OK source="sources" db=0.1ms idle=633.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:29.200 [debug] QUERY OK source="media_items" db=0.6ms idle=633.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:29.201 [debug] QUERY OK source="media_items" db=0.3ms idle=160.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:29.201 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.201 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.202 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.203 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:36:29.204 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:29.206 [debug] QUERY OK source="media_items" db=1.7ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:29.208 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:36:29.219 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=11.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"))) [] 21:36:29.226 [debug] QUERY OK source="media_items" db=6.0ms queue=0.2ms idle=16.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:29.229 [info] Sent 200 in 30ms 21:36:29.659 [info] GET /wp-json/ 21:36:29.660 [debug] QUERY OK source="settings" db=0.2ms idle=455.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.660 [debug] QUERY OK source="settings" db=0.5ms idle=454.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:36:29.662 [error] #PID<0.2822.0> running PinchflatWeb.Endpoint (connection #PID<0.2820.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2822.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "176.65.148.30"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJFUxq6jrtMyUAAAQh"} ], 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.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2822.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "176.65.148.30"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJFUxq6jrtMyUAAAQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset (truncated) 21:36:29.983 [info] GET /xmlrpc.php 21:36:29.984 [debug] QUERY OK source="settings" db=0.3ms idle=775.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.984 [debug] QUERY OK source="settings" db=0.3ms idle=764.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:29.985 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:36:29.986 [error] #PID<0.2823.0> running PinchflatWeb.Endpoint (connection #PID<0.2820.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2823.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "176.65.148.30"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJFV-yMaYvzioAAARB"} ], 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.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40578}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "176.65.148.30", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2823.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "176.65.148.30"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJFV-yMaYvzioAAARB"} ], scheme: :http, sc (truncated) 21:36:34.606 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:43.522 [info] GET / 21:36:43.522 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:43.522 [debug] QUERY OK source="settings" db=0.1ms idle=1955.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:43.522 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1955.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:43.523 [debug] QUERY OK source="sources" db=0.0ms idle=1448.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:43.523 [debug] QUERY OK source="media_items" db=0.5ms idle=956.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:43.524 [debug] QUERY OK source="media_items" db=0.3ms idle=446.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:43.524 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:43.524 [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 [] 21:36:43.525 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:43.526 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:36:43.526 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:43.527 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:43.528 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:36:43.533 [debug] QUERY OK source="media_items" db=3.0ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:36:43.537 [debug] QUERY OK source="media_items" db=3.6ms idle=7.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] 21:36:43.538 [info] Sent 200 in 16ms 21:36:43.739 [info] CONNECTED TO Phoenix.LiveView.Socket in 67µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EEJqLzMrOigKIG9aEnpGKCVZJyR6EiEtWo8cutmRKY_bKI7Nb4ujBcnT", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:36:43.793 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded"} 21:36:43.795 [debug] QUERY OK source="media_items" db=1.1ms idle=266.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)) [] 21:36:43.798 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=267.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:43.799 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=270.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:36:43.800 [debug] Replied in 6ms 21:36:43.807 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending"} 21:36:43.813 [debug] QUERY OK source="media_items" db=4.4ms idle=274.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"))) [] 21:36:43.819 [debug] QUERY OK source="media_items" db=5.6ms idle=275.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] 21:36:43.819 [debug] Replied in 11ms 21:36:43.821 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:36:43.822 [debug] QUERY OK source="tasks" db=0.6ms idle=26.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"] 21:36:43.822 [debug] Replied in 1ms 21:36:43.823 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:36:43.824 [debug] Replied in 238µs 21:36:48.671 [info] GET /sources 21:36:48.671 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:36:48.673 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:48.674 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1107.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:48.677 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1109.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:48.679 [debug] QUERY OK source="settings" db=0.5ms idle=1111.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:48.680 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:36:48.688 [debug] QUERY OK source="sources" db=6.6ms idle=8.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:36:48.698 [debug] QUERY OK source="sources" db=8.9ms queue=0.1ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:36:48.708 [info] Sent 200 in 36ms 21:36:48.922 [info] CONNECTED TO Phoenix.LiveView.Socket in 99µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FWwnEwIyECkiKkdvH3E4MwwbGB4KLjoNRAu_DmGScSwWFBIUKvJP2_ut", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:36:48.932 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:36:48.939 [debug] QUERY OK source="sources" db=6.4ms queue=0.1ms idle=256.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:36:48.949 [debug] QUERY OK source="sources" db=8.4ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:36:48.950 [debug] Replied in 18ms 21:36:48.957 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:36:48.957 [debug] Replied in 244µs 21:37:00.544 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:04.609 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:05.352 [info] GET /sources/5/edit 21:37:05.352 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:37:05.354 [debug] QUERY OK source="sources" db=0.6ms idle=786.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:05.355 [debug] QUERY OK source="media_profiles" db=0.4ms idle=788.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" [] 21:37:05.357 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=789.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:05.358 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=748.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:05.360 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=227.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:05.360 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FWwnEwIyECkiKkdvH3E4MwwbGB4KLjoNRAu_DmGScSwWFBIUKvJP2_ut", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:05.368 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:37:05.370 [info] Sent 200 in 18ms 21:37:05.378 [debug] QUERY OK source="sources" db=8.5ms queue=0.1ms idle=15.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:37:05.389 [debug] QUERY OK source="sources" db=9.4ms queue=0.1ms idle=24.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:37:05.390 [debug] Replied in 21ms 21:37:05.396 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:05.397 [debug] Replied in 257µs 21:37:05.669 [info] CONNECTED TO Phoenix.LiveView.Socket in 31µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MmtqOnY0P00OTXYNakQwEgYVBQ19EzYQuF8v0kh7O4F53wAtAxWCEbyi", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:05.704 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:05.704 [debug] Replied in 317µs 21:37:09.720 [info] GET /sources 21:37:09.720 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:37:09.721 [debug] QUERY OK source="settings" db=0.5ms idle=1154.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:09.722 [debug] QUERY OK source="settings" db=0.4ms idle=1155.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:09.724 [debug] QUERY OK source="settings" db=0.8ms idle=1157.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:09.726 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1159.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:09.727 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=582.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:09.730 [info] CONNECTED TO Phoenix.LiveView.Socket in 142µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MmtqOnY0P00OTXYNakQwEgYVBQ19EzYQuF8v0kh7O4F53wAtAxWCEbyi", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:09.735 [debug] QUERY OK source="sources" db=6.5ms queue=0.1ms idle=6.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:37:09.737 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:09.737 [debug] Replied in 353µs 21:37:09.745 [debug] QUERY OK source="sources" db=8.7ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:37:09.749 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:37:09.749 [debug] Replied in 323µs 21:37:09.753 [info] Sent 200 in 33ms 21:37:09.967 [info] CONNECTED TO Phoenix.LiveView.Socket in 95µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IkIiOTEbHEl2LAMOPQAhEygyEDlNKwcJeopuwDK37U36d3Puo_BwuZHp", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:09.985 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:37:09.992 [debug] QUERY OK source="sources" db=6.4ms queue=0.1ms idle=261.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:37:10.002 [debug] QUERY OK source="sources" db=8.7ms queue=0.1ms idle=267.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:37:10.003 [debug] Replied in 18ms 21:37:10.009 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:10.009 [debug] Replied in 244µs 21:37:12.496 [info] GET /sources/5 21:37:12.496 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:37:12.498 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=930.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.499 [debug] QUERY OK source="media_profiles" db=0.5ms idle=932.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" = ?) [2] 21:37:12.501 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=933.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:37:12.502 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=934.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" = ?) [106] 21:37:12.503 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=349.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:12.504 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:37:12.506 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:37:12.510 [debug] QUERY OK source="sources" db=0.6ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.512 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:37:12.515 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:37:12.517 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.519 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=12.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:37:12.521 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=8.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:37:12.525 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.527 [debug] QUERY OK source="media_items" db=1.4ms idle=10.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:37:12.530 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:37:12.535 [info] Sent 200 in 38ms 21:37:12.704 [info] CONNECTED TO Phoenix.LiveView.Socket in 88µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "F09nexIPOjJ3SEpaO3QIKgUmFRoLIDhMPb57TPmH61zbbGyLBKGT3Qw5", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:12.712 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 5} 21:37:12.714 [debug] QUERY OK source="sources" db=0.8ms idle=194.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.717 [debug] QUERY OK source="media_items" db=1.8ms idle=194.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:37:12.720 [debug] QUERY OK source="media_items" db=2.2ms idle=192.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 ? [5, 10, 0] 21:37:12.720 [debug] Replied in 7ms 21:37:12.722 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 5} 21:37:12.723 [debug] QUERY OK source="sources" db=0.8ms idle=195.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.724 [debug] QUERY OK source="media_items" db=0.4ms idle=193.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:37:12.726 [debug] QUERY OK source="media_items" db=1.3ms idle=10.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:37:12.726 [debug] Replied in 5ms 21:37:12.731 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 5} 21:37:12.732 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:12.735 [debug] QUERY OK source="media_items" db=1.7ms 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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:37:12.738 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:37:12.738 [debug] Replied in 7ms 21:37:12.743 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:12.743 [debug] Replied in 262µs 21:37:34.613 [info] {"source":"oban","duration":2549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:36.050 [info] GET / 21:37:36.050 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:36.051 [debug] QUERY OK source="settings" db=0.1ms idle=1484.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.051 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1484.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:36.051 [debug] QUERY OK source="sources" db=0.0ms idle=1484.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:36.052 [debug] QUERY OK source="media_items" db=0.4ms idle=1438.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:36.052 [debug] QUERY OK source="media_items" db=0.2ms idle=844.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:36.052 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.053 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.053 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.054 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:36.054 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:36.055 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:36.055 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:36.058 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:36.060 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:36.060 [info] Sent 200 in 9ms 21:37:37.382 [info] GET /console/ 21:37:37.383 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1326.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:37.384 [debug] QUERY OK source="settings" db=0.3ms idle=1325.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:37.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:37.385 [error] #PID<0.2881.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2881.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJRD-BXnqxaAAAAZB"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2881.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJRD-BXnqxaAAAAZB"} ], 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]}, {PinchflatWe (truncated) 21:37:37.904 [info] GET /server 21:37:37.905 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=694.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:37.906 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=522.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:37.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:37.907 [error] #PID<0.2882.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2882.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJTAc5TRiCG8AAAZh"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2882.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJTAc5TRiCG8AAAZh"} ], 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, :cal (truncated) 21:37:39.014 [info] GET /server-status 21:37:39.015 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1448.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.017 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1449.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.017 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:39.018 [error] #PID<0.2885.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2885.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJXJGcrfCSugAAAah"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2885.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJXJGcrfCSugAAAah"} ], 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/pinch (truncated) 21:37:39.924 [info] GET /about 21:37:39.925 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=909.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.926 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=909.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.927 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:39.928 [error] #PID<0.2886.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 5) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2886.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJaiCM3xbEfkAAAbB"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2886.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJaiCM3xbEfkAAAbB"} ], 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, (truncated) 21:37:41.057 [info] GET /login.action 21:37:41.058 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1491.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:41.059 [debug] QUERY OK source="settings" db=0.3ms idle=1492.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:41.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:41.060 [error] #PID<0.2887.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 6) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2887.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJewORLraCqMAAAbh"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2887.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJewORLraCqMAAAbh"} ], 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]}, (truncated) 21:37:42.044 [info] GET / 21:37:42.044 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:42.045 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=986.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:42.046 [debug] QUERY OK source="media_profiles" db=0.3ms idle=986.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:42.047 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=830.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:42.049 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=481.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:42.051 [debug] QUERY OK source="media_items" db=1.0ms idle=483.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:42.052 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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 [] 21:37:42.054 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:42.056 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:42.059 [debug] QUERY OK source="tasks" db=1.1ms idle=8.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"] 21:37:42.062 [debug] QUERY OK source="media_items" db=1.1ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:42.064 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:42.066 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:42.077 [debug] QUERY OK source="media_items" db=4.5ms idle=16.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:42.084 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=18.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:42.086 [info] Sent 200 in 42ms 21:37:42.526 [info] GET /___proxy_subdomain_whm/login 21:37:42.528 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=462.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:42.529 [debug] QUERY OK source="settings" db=0.4ms idle=461.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:42.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:42.530 [error] #PID<0.2889.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 8) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2889.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJkOhO7sIARIAAAeh"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2889.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJkOhO7sIARIAAAeh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, (truncated) 21:37:43.272 [info] GET /___proxy_subdomain_cpanel 21:37:43.273 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1188.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:43.275 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1056.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:43.275 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:43.276 [error] #PID<0.2890.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 9) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2890.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJnATIks-YpIAAAfB"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2890.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJnATIks-YpIAAAfB"} ], 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/ (truncated) 21:37:43.711 [info] GET /v2/_catalog 21:37:43.711 [info] Sent 404 in 622µs 21:37:43.712 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:44.669 [info] GET /.DS_Store 21:37:44.670 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1103.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:44.671 [debug] QUERY OK source="settings" db=0.5ms idle=1104.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:44.672 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:44.673 [error] #PID<0.2892.0> running PinchflatWeb.Endpoint (connection #PID<0.2879.0>, stream id 11) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.DS_Store ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2892.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJsNV---iOngAAAgB"} ], 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.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38056}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2892.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJsNV---iOngAAAgB"} ], 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, (truncated) 21:37:45.281 [info] GET /sources/5/media/3019 21:37:45.282 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3019", "source_id" => "5"} Pipelines: [:browser] 21:37:45.282 [debug] QUERY OK source="media_items" db=0.2ms idle=715.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" = ?) [3019] 21:37:45.283 [debug] QUERY OK source="tasks" db=0.1ms queue=0.1ms idle=716.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" [3019] 21:37:45.283 [debug] QUERY OK source="sources" db=0.2ms idle=612.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:45.283 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=611.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [97, 110] 21:37:45.284 [debug] QUERY OK source="settings" db=0.1ms idle=59.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:45.284 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:45.284 [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 [] 21:37:45.285 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:37:45.286 [info] Sent 200 in 4ms 21:37:45.483 [info] GET /media/93111f3c-b3f0-428b-8153-cde92e323d1c/stream 21:37:45.483 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "93111f3c-b3f0-428b-8153-cde92e323d1c", "v" => "1781735645"} Pipelines: [:maybe_basic_auth] 21:37:45.485 [debug] QUERY OK source="media_items" db=0.5ms queue=0.5ms idle=200.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["93111f3c-b3f0-428b-8153-cde92e323d1c"] 21:37:45.486 [debug] Streaming media item: 93111f3c-b3f0-428b-8153-cde92e323d1c from 0 to 12723399 21:37:45.486 [info] Sent 206 in 2ms 21:37:45.524 [info] CONNECTED TO Phoenix.LiveView.Socket in 132µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MXsKOw5sFRMKAEpQOmQTBS4jA35wNhUpvVXwH3BiKyzhcWbciNQ0HGZP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:45.552 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:37:45.552 [debug] Replied in 346µs 21:37:45.655 [info] GET /.env 21:37:45.656 [debug] QUERY OK source="settings" db=0.2ms idle=372.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:45.656 [debug] QUERY OK source="settings" db=0.1ms idle=372.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:45.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:45.657 [error] #PID<0.2902.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2902.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJv4n4fgd5E8AAAih"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2902.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJv4n4fgd5E8AAAih"} ], 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/pinchfl (truncated) 21:37:47.652 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 21:37:47.653 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1086.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:47.654 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1087.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:47.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:47.656 [error] #PID<0.2903.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2903.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJ3UjNjiAEfgAAAjB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2903.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: ni (truncated) 21:37:49.667 [info] GET /.git/config 21:37:49.668 [debug] QUERY OK source="settings" db=0.1ms idle=434.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:49.668 [debug] QUERY OK source="settings" db=0.2ms idle=101.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:49.668 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:49.669 [error] #PID<0.2904.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io: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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2904.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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJ-1JhlRSAvMAAAjh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2904.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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJJ-1JhlRSAvMAAAjh"} ], 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/endpo (truncated) 21:37:50.756 [info] POST /graphql 21:37:50.757 [info] Sent 404 in 730µs 21:37:50.757 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:51.137 [info] POST /api 21:37:51.138 [info] Sent 404 in 625µs 21:37:51.138 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:51.448 [info] POST /api/graphql 21:37:51.449 [info] Sent 404 in 717µs 21:37:51.449 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:51.741 [info] POST /graphql/api 21:37:51.742 [info] Sent 404 in 560µs 21:37:51.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:51.907 [info] GET / 21:37:51.908 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:51.909 [debug] QUERY OK source="settings" db=0.4ms idle=669.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:51.909 [debug] QUERY OK source="media_profiles" db=0.3ms idle=342.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:51.910 [debug] QUERY OK source="sources" db=0.3ms idle=343.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:51.912 [debug] QUERY OK source="media_items" db=1.7ms idle=343.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:51.914 [debug] QUERY OK source="media_items" db=1.1ms idle=346.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:51.915 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:37:51.916 [debug] QUERY OK source="settings" db=0.5ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:51.918 [debug] QUERY OK source="settings" db=0.5ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:51.921 [debug] QUERY OK source="tasks" db=1.0ms idle=7.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"] 21:37:51.924 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:51.926 [debug] QUERY OK source="media_items" db=1.8ms idle=8.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:51.928 [debug] QUERY OK source="sources" db=0.8ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:37:51.939 [debug] QUERY OK source="media_items" db=4.7ms idle=16.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"))) [] 21:37:51.946 [debug] QUERY OK source="media_items" db=6.0ms queue=0.1ms idle=18.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] 21:37:51.948 [info] Sent 200 in 40ms 21:37:52.059 [info] POST /api/gql 21:37:52.059 [info] Sent 404 in 658µs 21:37:52.060 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:52.373 [info] GET /s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 21:37:52.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=447.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.376 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=447.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.376 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:52.377 [error] #PID<0.2911.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 10) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2911.0>, params: %{}, path_info: ["s", "636313e2738313e2834323e2736313", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKI6JgPsuKeAAAAnh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/636313e2738313e2834323e2736313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2911.0>, params: %{}, path_info: ["s", "636313e2738313e2834323e2736313", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, (truncated) 21:37:52.385 [info] GET /wp-json/ 21:37:52.387 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=447.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.388 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=441.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:52.390 [error] #PID<0.2912.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 11) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2912.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "45.156.87.177"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKI9G5Xg4ZD8AAAoB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2912.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "45.156.87.177"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKI9G5Xg4ZD8AAAoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :u (truncated) 21:37:52.713 [info] GET /xmlrpc.php 21:37:52.715 [debug] QUERY OK source="settings" db=0.7ms idle=472.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.715 [debug] QUERY OK source="settings" db=0.3ms idle=340.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:52.716 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:52.716 [error] #PID<0.2913.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 12) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2913.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "45.156.87.177"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKKLZPVOo2IIAAAoh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "45.156.87.177", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2913.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "45.156.87.177"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKKLZPVOo2IIAAAoh"} ], scheme: :http, (truncated) 21:37:53.364 [info] GET /config.json 21:37:53.365 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:37:53.366 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=977.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:53.367 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:53.368 [error] #PID<0.2914.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 13) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2914.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKMmcEld9BasAAApB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2914.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKMmcEld9BasAAApB"} ], 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]}, (truncated) 21:37:54.383 [info] GET /telescope/requests 21:37:54.383 [debug] QUERY OK source="settings" db=0.1ms idle=1667.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:54.383 [debug] QUERY OK source="settings" db=0.1ms idle=1139.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:54.383 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:54.384 [error] #PID<0.2915.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2915.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKQZXxty6zgYAAAph"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2915.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKQZXxty6zgYAAAph"} ], 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.E (truncated) 21:37:55.453 [info] GET /info.php 21:37:55.454 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1070.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:55.455 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1070.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:55.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:55.456 [error] #PID<0.2916.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 15) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2916.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKUYa4cOgqYgAAAqB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2916.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKUYa4cOgqYgAAAqB"} ], 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.Endpoi (truncated) 21:37:56.395 [info] GET /.well-known/security.txt 21:37:56.396 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1828.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:56.396 [debug] QUERY OK source="settings" db=0.3ms idle=1146.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:56.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:56.397 [error] #PID<0.2917.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 16) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2917.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKX5ETz7jPikAAAqh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2917.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKX5ETz7jPikAAAqh"} ], 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/rout (truncated) 21:37:57.443 [info] GET /actuator/env 21:37:57.445 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1048.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:57.446 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1049.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:57.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:57.448 [error] #PID<0.2918.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 17) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2918.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKbzGlLnCoukAAArB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2918.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKbzGlLnCoukAAArB"} ], 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/pinch (truncated) 21:37:58.402 [info] GET /trace.axd 21:37:58.404 [debug] QUERY OK source="settings" db=0.6ms idle=1837.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:58.405 [debug] QUERY OK source="settings" db=0.4ms idle=1148.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:58.405 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:58.406 [error] #PID<0.2919.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 18) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2919.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKfXwCE_hZhIAAAWE"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2919.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKfXwCE_hZhIAAAWE"} ], 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]}, {Pinchflat (truncated) 21:37:59.391 [info] GET /@vite/env 21:37:59.392 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=987.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:59.393 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=987.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:59.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:37:59.395 [error] #PID<0.2920.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 19) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /@vite/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2920.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKjDaV96VrhoAAArh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2920.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKjDaV96VrhoAAArh"} ], 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 (truncated) 21:38:00.382 [info] GET /.vscode/sftp.json 21:38:00.384 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1816.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:00.385 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1121.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:00.385 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:00.387 [error] #PID<0.2921.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 20) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2921.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKmvwbUg9VR8AAAsB"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2921.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKmvwbUg9VR8AAAsB"} ], 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 (truncated) 21:38:00.546 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:01.381 [info] OPTIONS / 21:38:01.383 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=998.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:01.384 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=998.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:01.385 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:01.386 [error] #PID<0.2922.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 21) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "OPTIONS", owner: #PID<0.2922.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKqd5iimJY1kAAAsh"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "OPTIONS", owner: #PID<0.2922.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKqd5iimJY1kAAAsh"} ], 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 (truncated) 21:38:02.483 [info] GET / 21:38:02.483 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 21:38:02.484 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1213.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:02.485 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1102.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:02.486 [debug] QUERY OK source="sources" db=0.3ms idle=1101.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:02.488 [debug] QUERY OK source="media_items" db=1.4ms idle=919.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:02.489 [debug] QUERY OK source="media_items" db=0.9ms idle=215.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:02.490 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:38:02.491 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:38:02.493 [debug] QUERY OK source="settings" db=0.4ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:02.496 [debug] QUERY OK source="tasks" db=1.0ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:02.498 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=7.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)) [] 21:38:02.501 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:02.503 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:02.514 [debug] QUERY OK source="media_items" db=4.6ms idle=16.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:02.521 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=18.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:02.523 [info] Sent 200 in 40ms 21:38:03.417 [info] GET /debug/default/view 21:38:03.419 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=917.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:03.420 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=916.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:03.420 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:03.421 [error] #PID<0.2924.0> running PinchflatWeb.Endpoint (connection #PID<0.2901.0>, stream id 23) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2924.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKyDYO303nx4AAAth"} ], 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.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)", "x-forwarded-for" => "64.225.75.246", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.2924.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.636313e2738313e2834323e2736313; +https://leakix.net)"}, {"x-forwarded-for", "64.225.75.246"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJKyDYO303nx4AAAth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, statu (truncated) 21:38:04.617 [info] {"source":"oban","duration":2514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:08.824 [info] GET / 21:38:08.824 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:08.826 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1258.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:08.826 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=533.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:08.827 [debug] QUERY OK source="sources" db=0.3ms idle=260.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:08.829 [debug] QUERY OK source="media_items" db=1.6ms idle=261.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:08.830 [debug] QUERY OK source="media_items" db=0.8ms idle=263.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:08.832 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:38:08.833 [debug] QUERY OK source="settings" db=0.6ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:08.834 [debug] QUERY OK source="settings" db=0.5ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:08.838 [debug] QUERY OK source="tasks" db=1.0ms idle=7.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"] 21:38:08.840 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:08.842 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=8.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] 21:38:08.843 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:08.854 [debug] QUERY OK source="media_items" db=4.5ms idle=14.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:08.860 [debug] QUERY OK source="media_items" db=5.5ms idle=16.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:08.862 [info] Sent 200 in 38ms 21:38:25.568 [info] GET /sources/5 21:38:25.568 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:38:25.570 [debug] QUERY OK source="sources" db=0.6ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.571 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1004.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" = ?) [2] 21:38:25.573 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1005.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:38:25.574 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1006.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" = ?) [106] 21:38:25.575 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=227.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:25.577 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms 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 [] 21:38:25.578 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:25.579 [info] CONNECTED TO Phoenix.LiveView.Socket in 138µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MXsKOw5sFRMKAEpQOmQTBS4jA35wNhUpvVXwH3BiKyzhcWbciNQ0HGZP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:25.584 [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" = ?) [5] 21:38:25.584 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:25.585 [debug] Replied in 406µs 21:38:25.587 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=11.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:38:25.590 [debug] QUERY OK source="media_items" db=2.5ms idle=12.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.592 [debug] QUERY OK source="sources" db=0.8ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.594 [debug] QUERY OK source="media_items" db=0.5ms idle=14.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:38:25.596 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=10.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.596 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:38:25.596 [debug] Replied in 341µs 21:38:25.599 [debug] QUERY OK source="sources" db=0.8ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.602 [debug] QUERY OK source="media_items" db=1.7ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 21:38:25.606 [debug] QUERY OK source="media_items" db=2.3ms idle=10.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.611 [info] Sent 200 in 42ms 21:38:25.797 [info] CONNECTED TO Phoenix.LiveView.Socket in 94µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HUUxKHdyMCB4EQJJbHoyHi4hCj9IB34PZhcd1-gZ9h2q5ICxiLXqpv1v", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:25.818 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 5} 21:38:25.820 [debug] QUERY OK source="sources" db=0.7ms idle=225.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.822 [debug] QUERY OK source="media_items" db=1.3ms idle=225.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:38:25.825 [debug] QUERY OK source="media_items" db=2.0ms idle=223.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.825 [debug] Replied in 6ms 21:38:25.827 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 5} 21:38:25.828 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=225.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.829 [debug] QUERY OK source="media_items" db=0.5ms idle=223.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:38:25.831 [debug] QUERY OK source="media_items" db=1.0ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.831 [debug] Replied in 4ms 21:38:25.837 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 5} 21:38:25.838 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:25.841 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=14.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"))))) [5] 21:38:25.843 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=13.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:25.844 [debug] Replied in 7ms 21:38:25.851 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:25.851 [debug] Replied in 272µs 21:38:28.541 [info] GET /sources 21:38:28.541 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:38:28.543 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:38:28.544 [debug] QUERY OK source="settings" db=0.4ms idle=977.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.546 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=978.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.548 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=981.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.550 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=197.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.553 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HUUxKHdyMCB4EQJJbHoyHi4hCj9IB34PZhcd1-gZ9h2q5ICxiLXqpv1v", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:28.560 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 5} 21:38:28.560 [debug] QUERY OK source="sources" db=9.1ms queue=0.1ms idle=7.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:38:28.561 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [5] 21:38:28.565 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=13.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")))) [5] 21:38:28.571 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=15.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:28.571 [debug] Replied in 11ms 21:38:28.576 [debug] QUERY OK source="sources" db=14.5ms queue=0.1ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:38:28.577 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 5} 21:38:28.578 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:28.579 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=17.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:38:28.580 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=14.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:28.581 [debug] Replied in 4ms 21:38:28.583 [info] Sent 200 in 42ms 21:38:28.586 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 5} 21:38:28.587 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [5] 21:38:28.589 [debug] QUERY OK source="media_items" db=1.1ms idle=12.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"))))) [5] 21:38:28.592 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=11.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:28.592 [debug] Replied in 6ms 21:38:28.597 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:28.597 [debug] Replied in 267µs 21:38:28.620 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:38:28.620 [debug] Replied in 326µs 21:38:28.762 [info] CONNECTED TO Phoenix.LiveView.Socket in 104µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "N2EwKiEmGQ0wIX8OPAQzLAAnCiJQAT4tpLbfgyNwqXO6e7BJGJXlhpqT", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:28.781 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:38:28.789 [debug] QUERY OK source="sources" db=6.6ms queue=0.1ms idle=203.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:38:28.799 [debug] QUERY OK source="sources" db=8.8ms queue=0.1ms idle=209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:38:28.800 [debug] Replied in 18ms 21:38:28.806 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:28.806 [debug] Replied in 288µs 21:38:30.867 [info] GET /sources/5/ 21:38:30.867 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:38:30.869 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=510.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:30.871 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=303.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" = ?) [2] 21:38:30.873 [debug] QUERY OK source="tasks" db=0.7ms idle=305.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:38:30.874 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=306.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" = ?) [106] 21:38:30.876 [debug] QUERY OK source="settings" db=0.8ms idle=308.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.877 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.879 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.882 [info] CONNECTED TO Phoenix.LiveView.Socket in 98µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "N2EwKiEmGQ0wIX8OPAQzLAAnCiJQAT4tpLbfgyNwqXO6e7BJGJXlhpqT", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:30.884 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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" = ?) [5] 21:38:30.887 [debug] QUERY OK source="media_items" db=1.6ms idle=11.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:38:30.887 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:38:30.892 [debug] QUERY OK source="media_items" db=4.3ms queue=0.4ms idle=11.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:30.894 [debug] QUERY OK source="sources" db=0.9ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:30.896 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=11.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:38:30.897 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:30.898 [debug] QUERY OK source="sources" db=9.7ms queue=0.1ms idle=11.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:38:30.903 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms 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" = ?) [5] 21:38:30.907 [debug] QUERY OK source="media_items" db=2.9ms idle=8.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"))))) [5] 21:38:30.910 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.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 ? [5, 10, 0] 21:38:30.912 [debug] QUERY OK source="sources" db=12.8ms queue=0.1ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:38:30.913 [debug] Replied in 26ms 21:38:30.915 [info] Sent 200 in 48ms 21:38:30.920 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:30.920 [debug] Replied in 247µs 21:38:30.955 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:38:30.955 [debug] Replied in 298µs 21:38:31.119 [info] CONNECTED TO Phoenix.LiveView.Socket in 86µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dB0VFCs8ET1yH1wIIWMiOTE6Kg1fMgcR30GXmcFG3fl0xPS_vWxCgCHh", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:31.136 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 5} 21:38:31.138 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=238.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:31.141 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=236.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:38:31.144 [debug] QUERY OK source="media_items" db=2.1ms idle=234.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 ? [5, 10, 0] 21:38:31.144 [debug] Replied in 8ms 21:38:31.146 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 5} 21:38:31.148 [debug] QUERY OK source="sources" db=0.8ms idle=236.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:31.149 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=235.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:38:31.151 [debug] QUERY OK source="media_items" db=1.2ms idle=11.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:31.151 [debug] Replied in 5ms 21:38:31.157 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 5} 21:38:31.158 [debug] QUERY OK source="sources" db=0.6ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:31.160 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms 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"))))) [5] 21:38:31.163 [debug] QUERY OK source="media_items" db=1.9ms idle=13.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:38:31.163 [debug] Replied in 6ms 21:38:31.169 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:31.169 [debug] Replied in 352µs 21:38:34.621 [info] {"source":"oban","duration":2353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:51.374 [info] GET /sources/5/edit 21:38:51.374 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:38:51.375 [debug] QUERY OK source="sources" db=0.1ms idle=964.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:38:51.375 [debug] QUERY OK source="media_profiles" db=0.1ms idle=808.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" [] 21:38:51.375 [debug] QUERY OK source="settings" db=0.1ms idle=808.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:51.375 [debug] QUERY OK source="settings" db=0.1ms idle=809.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:51.376 [debug] QUERY OK source="settings" db=0.0ms idle=809.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:51.378 [info] Sent 200 in 3ms 21:38:51.384 [info] CONNECTED TO Phoenix.LiveView.Socket in 23µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dB0VFCs8ET1yH1wIIWMiOTE6Kg1fMgcR30GXmcFG3fl0xPS_vWxCgCHh", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:51.711 [info] CONNECTED TO Phoenix.LiveView.Socket in 88µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "f0g4BC8xBAs0DUhZMlQ2Lh88GHh0BDYv8ejHinSqutxakgGHXQJ6LuyV", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:51.718 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:38:51.718 [debug] Replied in 360µs 21:39:00.333 [info] GET / 21:39:00.333 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:39:00.334 [debug] QUERY OK source="settings" db=0.3ms idle=1767.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:00.334 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1767.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:39:00.335 [debug] QUERY OK source="sources" db=0.1ms idle=1768.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:39:00.336 [debug] QUERY OK source="media_items" db=0.8ms idle=1768.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:00.337 [debug] QUERY OK source="media_items" db=0.5ms idle=894.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:00.337 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:00.338 [debug] QUERY OK source="settings" db=0.3ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:00.339 [debug] QUERY OK source="settings" db=0.4ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:00.343 [debug] QUERY OK source="tasks" db=1.0ms idle=5.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:39:00.345 [debug] QUERY OK source="media_items" db=1.1ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:00.347 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:00.349 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:00.360 [debug] QUERY OK source="media_items" db=4.6ms idle=15.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"))) [] 21:39:00.366 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=17.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:00.369 [info] Sent 200 in 35ms 21:39:00.548 [info] {"source":"oban","duration":684,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:01.198 [info] GET /sources 21:39:01.199 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:39:01.200 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=851.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:01.201 [debug] QUERY OK source="settings" db=0.4ms idle=841.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:01.203 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=836.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:01.205 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=759.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:01.206 [debug] QUERY OK source="settings" db=0.4ms idle=657.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:01.209 [info] CONNECTED TO Phoenix.LiveView.Socket in 84µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "f0g4BC8xBAs0DUhZMlQ2Lh88GHh0BDYv8ejHinSqutxakgGHXQJ6LuyV", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:01.213 [debug] QUERY OK source="sources" db=5.3ms idle=7.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:01.220 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:01.220 [debug] Replied in 282µs 21:39:01.223 [debug] QUERY OK source="sources" db=9.3ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:01.230 [info] Sent 200 in 31ms 21:39:01.237 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:39:01.237 [debug] Replied in 290µs 21:39:01.432 [info] CONNECTED TO Phoenix.LiveView.Socket in 24µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dWRiPAQbAjYEAAQMKwM8PD0MBS9zMhk-2I0pBDULEy44r0MZzaWaKCVG", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:01.440 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:39:01.442 [debug] QUERY OK source="sources" db=1.7ms idle=236.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:01.444 [debug] QUERY OK source="sources" db=2.1ms idle=236.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:01.444 [debug] Replied in 4ms 21:39:01.446 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:01.446 [debug] Replied in 68µs 21:39:04.623 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:05.835 [info] GET /sources/5/edit 21:39:05.835 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:39:05.837 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1269.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:05.838 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=1270.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:05.840 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1272.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:05.841 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1217.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:05.843 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=383.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:05.844 [info] CONNECTED TO Phoenix.LiveView.Socket in 100µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dWRiPAQbAjYEAAQMKwM8PD0MBS9zMhk-2I0pBDULEy44r0MZzaWaKCVG", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:05.851 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:39:05.852 [info] Sent 200 in 17ms 21:39:05.859 [debug] QUERY OK source="sources" db=6.6ms idle=15.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:05.868 [debug] QUERY OK source="sources" db=8.5ms queue=0.1ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:05.870 [debug] Replied in 18ms 21:39:05.876 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:05.876 [debug] Replied in 266µs 21:39:06.039 [info] CONNECTED TO Phoenix.LiveView.Socket in 87µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FHxkKwdvFk8HSmp8N0IlADUfJHcOMBAwSQ6gA0A5F3ZDnqTfrrv96A_I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:06.053 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:06.053 [debug] Replied in 305µs 21:39:10.093 [info] GET /sources 21:39:10.094 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:39:10.095 [debug] QUERY OK source="settings" db=0.4ms idle=625.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:10.096 [debug] QUERY OK source="settings" db=0.4ms idle=529.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:10.098 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=530.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:10.100 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=532.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:10.101 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=533.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:10.105 [info] CONNECTED TO Phoenix.LiveView.Socket in 113µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FHxkKwdvFk8HSmp8N0IlADUfJHcOMBAwSQ6gA0A5F3ZDnqTfrrv96A_I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:10.110 [debug] QUERY OK source="sources" db=8.0ms idle=6.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:10.113 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:10.114 [debug] Replied in 254µs 21:39:10.121 [debug] QUERY OK source="sources" db=9.5ms queue=0.1ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:10.127 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:39:10.127 [info] Sent 200 in 33ms 21:39:10.127 [debug] Replied in 242µs 21:39:10.303 [info] CONNECTED TO Phoenix.LiveView.Socket in 94µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BRk3DRc6LzBwT0INGAseNhYeBgZxXBhUB4eAQexJ16r5A8oPQsTHI-W-", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:10.317 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:39:10.324 [debug] QUERY OK source="sources" db=6.1ms queue=0.1ms idle=220.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:10.334 [debug] QUERY OK source="sources" db=8.7ms queue=0.1ms idle=225.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:10.335 [debug] Replied in 18ms 21:39:10.342 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:10.342 [debug] Replied in 96µs 21:39:11.388 [info] GET /sources/5 21:39:11.388 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:39:11.390 [debug] QUERY OK source="sources" db=0.6ms idle=1279.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.391 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1269.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" = ?) [2] 21:39:11.392 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1067.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:39:11.393 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.2ms idle=1058.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" = ?) [106] 21:39:11.395 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=921.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:11.396 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:39:11.398 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:11.403 [debug] QUERY OK source="sources" db=0.6ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.405 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=10.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")))) [5] 21:39:11.409 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=11.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 ? [5, 10, 0] 21:39:11.411 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.413 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=13.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:39:11.415 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=10.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:39:11.418 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.421 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=10.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"))))) [5] 21:39:11.425 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:39:11.428 [info] Sent 200 in 39ms 21:39:11.580 [info] CONNECTED TO Phoenix.LiveView.Socket in 120µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MXUHNjFvHVd0P0praHo0FhYlHnliMzY7vXUzw0J-5FzS1IEpQHL7ZByB", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:11.605 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 5} 21:39:11.607 [debug] QUERY OK source="sources" db=0.8ms 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."id" = ?) [5] 21:39:11.609 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=189.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")))) [5] 21:39:11.612 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=188.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:39:11.612 [debug] Replied in 7ms 21:39:11.614 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 5} 21:39:11.616 [debug] QUERY OK source="sources" db=0.8ms idle=190.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.617 [debug] QUERY OK source="media_items" db=0.4ms idle=142.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:39:11.618 [debug] QUERY OK source="media_items" db=1.1ms idle=10.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:39:11.619 [debug] Replied in 4ms 21:39:11.623 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 5} 21:39:11.624 [debug] QUERY OK source="sources" db=0.7ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:11.627 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=13.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"))))) [5] 21:39:11.629 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=11.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 21:39:11.630 [debug] Replied in 6ms 21:39:11.634 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:11.634 [debug] Replied in 261µs 21:39:15.563 [info] POST /sources/5 21:39:15.564 [debug] Processing with PinchflatWeb.Sources.SourceController.delete/2 Parameters: %{"_csrf_token" => "MXUHNjFvHVd0P0praHo0FhYlHnliMzY7vXUzw0J-5FzS1IEpQHL7ZByB", "_method" => "delete", "delete_files" => "true", "id" => "5"} Pipelines: [:browser] 21:39:15.566 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1997.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:15.567 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=80.7ms UPDATE "sources" SET "marked_for_deletion_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-18 01:39:15Z], ~U[2026-06-18 01:39:15Z], 5] 21:39:15.571 [info] Sent 302 in 7ms 21:39:15.581 [info] {"args":{"delete_files":true,"id":5},"id":119,"meta":{},"system_time":1781746755581011707,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Sources.SourceDeletionWorker","source":"oban","event":"job:start","attempt":1,"tags":["sources","local_data"]} 21:39:15.583 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:39:15.586 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=17.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [5, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.590 [debug] QUERY OK source="tasks" db=0.3ms idle=9.2ms DELETE FROM "tasks" WHERE "id" = ? [91] 21:39:15.593 [debug] QUERY OK source="tasks" db=0.3ms idle=3.9ms DELETE FROM "tasks" WHERE "id" = ? [92] 21:39:15.594 [info] GET /sources 21:39:15.594 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:39:15.596 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:15.596 [debug] QUERY OK source="tasks" db=0.6ms idle=3.3ms DELETE FROM "tasks" WHERE "id" = ? [103] 21:39:15.597 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:15.599 [debug] QUERY OK source="settings" db=1.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 [] 21:39:15.601 [debug] QUERY OK source="settings" db=0.9ms 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 [] 21:39:15.603 [debug] QUERY OK source="settings" db=0.6ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:15.603 [debug] QUERY OK source="media_items" db=5.4ms queue=0.6ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) [5] 21:39:15.611 [debug] QUERY OK source="tasks" db=1.2ms idle=11.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3019, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.614 [debug] QUERY OK source="sources" db=10.6ms queue=0.1ms idle=7.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:15.615 [debug] QUERY OK source="tasks" db=0.4ms idle=11.7ms DELETE FROM "tasks" WHERE "id" = ? [94] 21:39:15.623 [debug] QUERY OK source="tasks" db=3.4ms idle=5.0ms DELETE FROM "tasks" WHERE "id" = ? [105] 21:39:15.627 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.629 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.5ms idle=12.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" = ?) [3019] 21:39:15.633 [debug] QUERY OK source="media_items" db=3.1ms idle=13.1ms DELETE FROM "media_items" WHERE "id" = ? [3019] 21:39:15.635 [debug] QUERY OK source="sources" db=19.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:15.637 [debug] QUERY OK source="tasks" db=2.7ms queue=0.1ms idle=14.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3022, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.641 [debug] QUERY OK source="tasks" db=1.6ms idle=5.6ms DELETE FROM "tasks" WHERE "id" = ? [95] 21:39:15.642 [info] Sent 200 in 48ms 21:39:15.645 [debug] QUERY OK source="tasks" db=0.3ms idle=6.8ms DELETE FROM "tasks" WHERE "id" = ? [106] 21:39:15.649 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.650 [debug] QUERY OK source="media_metadata" db=0.5ms idle=10.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" = ?) [3022] 21:39:15.653 [debug] QUERY OK source="media_items" db=1.6ms idle=9.9ms DELETE FROM "media_items" WHERE "id" = ? [3022] 21:39:15.654 [debug] QUERY OK source="tasks" db=0.7ms idle=9.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3024, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.657 [debug] QUERY OK source="tasks" db=0.4ms idle=6.3ms DELETE FROM "tasks" WHERE "id" = ? [96] 21:39:15.659 [debug] QUERY OK source="tasks" db=0.4ms idle=3.8ms DELETE FROM "tasks" WHERE "id" = ? [107] 21:39:15.662 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.663 [debug] QUERY OK source="media_metadata" db=0.5ms idle=6.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" = ?) [3024] 21:39:15.667 [debug] QUERY OK source="media_items" db=3.2ms idle=7.3ms DELETE FROM "media_items" WHERE "id" = ? [3024] 21:39:15.669 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=10.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3027, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.672 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=8.8ms DELETE FROM "tasks" WHERE "id" = ? [97] 21:39:15.674 [debug] QUERY OK source="tasks" db=0.4ms idle=3.8ms DELETE FROM "tasks" WHERE "id" = ? [108] 21:39:15.677 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.678 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.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" = ?) [3027] 21:39:15.680 [debug] QUERY OK source="media_items" db=1.5ms idle=6.3ms DELETE FROM "media_items" WHERE "id" = ? [3027] 21:39:15.681 [debug] QUERY OK source="tasks" db=0.4ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3029, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.682 [debug] QUERY OK source="tasks" db=0.2ms idle=4.4ms DELETE FROM "tasks" WHERE "id" = ? [98] 21:39:15.684 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms DELETE FROM "tasks" WHERE "id" = ? [109] 21:39:15.686 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.687 [debug] QUERY OK source="media_metadata" db=0.2ms idle=4.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" = ?) [3029] 21:39:15.689 [debug] QUERY OK source="media_items" db=1.3ms idle=5.1ms DELETE FROM "media_items" WHERE "id" = ? [3029] 21:39:15.690 [debug] QUERY OK source="tasks" db=0.4ms idle=6.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3032, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.691 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms DELETE FROM "tasks" WHERE "id" = ? [99] 21:39:15.693 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms DELETE FROM "tasks" WHERE "id" = ? [110] 21:39:15.695 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.696 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3032] 21:39:15.698 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms DELETE FROM "media_items" WHERE "id" = ? [3032] 21:39:15.699 [debug] QUERY OK source="tasks" db=0.4ms idle=6.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3035, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.700 [debug] QUERY OK source="tasks" db=0.2ms idle=4.1ms DELETE FROM "tasks" WHERE "id" = ? [100] 21:39:15.702 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms DELETE FROM "tasks" WHERE "id" = ? [111] 21:39:15.705 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.705 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=5.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" = ?) [3035] 21:39:15.709 [debug] QUERY OK source="media_items" db=2.6ms idle=5.7ms DELETE FROM "media_items" WHERE "id" = ? [3035] 21:39:15.710 [debug] QUERY OK source="tasks" db=0.4ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3037, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.711 [debug] QUERY OK source="tasks" db=0.2ms idle=5.4ms DELETE FROM "tasks" WHERE "id" = ? [101] 21:39:15.712 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms DELETE FROM "tasks" WHERE "id" = ? [112] 21:39:15.714 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.715 [debug] QUERY OK source="media_metadata" db=0.2ms idle=3.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" = ?) [3037] 21:39:15.716 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms DELETE FROM "media_items" WHERE "id" = ? [3037] 21:39:15.717 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3040, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.719 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms DELETE FROM "tasks" WHERE "id" = ? [102] 21:39:15.720 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms DELETE FROM "tasks" WHERE "id" = ? [113] 21:39:15.724 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.724 [debug] QUERY OK source="media_metadata" db=0.3ms idle=5.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" = ?) [3040] 21:39:15.727 [debug] QUERY OK source="media_items" db=1.6ms idle=6.3ms DELETE FROM "media_items" WHERE "id" = ? [3040] 21:39:15.728 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3042, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.729 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.729 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=8.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" = ?) [3042] 21:39:15.731 [debug] QUERY OK source="media_items" db=1.2ms idle=9.1ms DELETE FROM "media_items" WHERE "id" = ? [3042] 21:39:15.732 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=6.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3044, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.732 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.733 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=5.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" = ?) [3044] 21:39:15.735 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.2ms DELETE FROM "media_items" WHERE "id" = ? [3044] 21:39:15.736 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3047, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.736 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.737 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3047] 21:39:15.739 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.4ms DELETE FROM "media_items" WHERE "id" = ? [3047] 21:39:15.740 [debug] QUERY OK source="tasks" db=0.5ms idle=6.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3050, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.740 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.741 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=5.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" = ?) [3050] 21:39:15.743 [debug] QUERY OK source="media_items" db=1.3ms idle=5.5ms DELETE FROM "media_items" WHERE "id" = ? [3050] 21:39:15.744 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=6.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3052, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.744 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.745 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3052] 21:39:15.747 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=5.2ms DELETE FROM "media_items" WHERE "id" = ? [3052] 21:39:15.748 [debug] QUERY OK source="tasks" db=0.5ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3054, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.748 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.749 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=5.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" = ?) [3054] 21:39:15.750 [debug] QUERY OK source="media_items" db=1.2ms idle=5.2ms DELETE FROM "media_items" WHERE "id" = ? [3054] 21:39:15.751 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=5.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3057, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.751 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.752 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=5.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" = ?) [3057] 21:39:15.754 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms DELETE FROM "media_items" WHERE "id" = ? [3057] 21:39:15.755 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3061, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.755 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.755 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3061] 21:39:15.757 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms DELETE FROM "media_items" WHERE "id" = ? [3061] 21:39:15.758 [debug] QUERY OK source="tasks" db=0.3ms idle=5.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3066, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.758 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.759 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3066] 21:39:15.760 [debug] QUERY OK source="media_items" db=1.0ms idle=4.4ms DELETE FROM "media_items" WHERE "id" = ? [3066] 21:39:15.761 [debug] QUERY OK source="tasks" db=0.3ms idle=4.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3071, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.761 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.762 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3071] 21:39:15.763 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms DELETE FROM "media_items" WHERE "id" = ? [3071] 21:39:15.764 [debug] QUERY OK source="tasks" db=0.5ms idle=4.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3076, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.765 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.765 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=4.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" = ?) [3076] 21:39:15.767 [debug] QUERY OK source="media_items" db=1.3ms idle=4.8ms DELETE FROM "media_items" WHERE "id" = ? [3076] 21:39:15.768 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3083, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.768 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.769 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=5.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" = ?) [3083] 21:39:15.771 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms DELETE FROM "media_items" WHERE "id" = ? [3083] 21:39:15.771 [debug] QUERY OK source="tasks" db=0.4ms idle=5.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3088, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.772 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.772 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3088] 21:39:15.774 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=4.5ms DELETE FROM "media_items" WHERE "id" = ? [3088] 21:39:15.775 [debug] QUERY OK source="tasks" db=0.4ms idle=4.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3095, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.775 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.775 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3095] 21:39:15.778 [debug] QUERY OK source="media_items" db=2.4ms idle=4.3ms DELETE FROM "media_items" WHERE "id" = ? [3095] 21:39:15.779 [debug] QUERY OK source="tasks" db=0.3ms idle=6.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3099, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.779 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.780 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=5.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" = ?) [3099] 21:39:15.782 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=5.5ms DELETE FROM "media_items" WHERE "id" = ? [3099] 21:39:15.782 [debug] QUERY OK source="tasks" db=0.4ms idle=6.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3104, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.783 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.783 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.2ms idle=4.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" = ?) [3104] 21:39:15.785 [debug] QUERY OK source="media_items" db=1.1ms idle=4.7ms DELETE FROM "media_items" WHERE "id" = ? [3104] 21:39:15.786 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3109, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.786 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.787 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=4.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" = ?) [3109] 21:39:15.788 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms DELETE FROM "media_items" WHERE "id" = ? [3109] 21:39:15.789 [debug] QUERY OK source="tasks" db=0.4ms idle=5.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3113, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.790 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.790 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3113] 21:39:15.792 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms DELETE FROM "media_items" WHERE "id" = ? [3113] 21:39:15.792 [debug] QUERY OK source="tasks" db=0.4ms idle=5.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3119, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.792 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.793 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3119] 21:39:15.794 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms DELETE FROM "media_items" WHERE "id" = ? [3119] 21:39:15.795 [debug] QUERY OK source="tasks" db=0.4ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3123, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.796 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.796 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3123] 21:39:15.797 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms DELETE FROM "media_items" WHERE "id" = ? [3123] 21:39:15.798 [debug] QUERY OK source="tasks" db=0.3ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3127, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.798 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.799 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3127] 21:39:15.800 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms DELETE FROM "media_items" WHERE "id" = ? [3127] 21:39:15.801 [debug] QUERY OK source="tasks" db=0.3ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3132, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.801 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.802 [debug] QUERY OK source="media_metadata" db=0.2ms idle=3.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" = ?) [3132] 21:39:15.803 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms DELETE FROM "media_items" WHERE "id" = ? [3132] 21:39:15.804 [info] CONNECTED TO Phoenix.LiveView.Socket in 56µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dkU0YTQvP0MLHFp1KAodXzMABAFSKHoO1hf-rph9JejMq9l9tmVOjY5w", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:15.804 [debug] QUERY OK source="tasks" db=0.8ms idle=4.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3138, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.805 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.805 [debug] QUERY OK source="media_metadata" db=0.3ms idle=4.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" = ?) [3138] 21:39:15.807 [debug] QUERY OK source="media_items" db=1.1ms idle=4.5ms DELETE FROM "media_items" WHERE "id" = ? [3138] 21:39:15.807 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3143, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.808 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.808 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=4.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" = ?) [3143] 21:39:15.810 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms DELETE FROM "media_items" WHERE "id" = ? [3143] 21:39:15.811 [debug] QUERY OK source="tasks" db=0.3ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3148, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.811 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.811 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [3148] 21:39:15.813 [debug] QUERY OK source="media_items" db=0.9ms idle=4.3ms DELETE FROM "media_items" WHERE "id" = ? [3148] 21:39:15.813 [debug] QUERY OK source="tasks" db=0.4ms idle=4.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3151, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.814 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.814 [debug] QUERY OK source="media_metadata" db=0.3ms idle=4.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" = ?) [3151] 21:39:15.816 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms DELETE FROM "media_items" WHERE "id" = ? [3151] 21:39:15.816 [debug] QUERY OK source="tasks" db=0.4ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3155, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.817 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.817 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:39:15.817 [debug] QUERY OK source="media_metadata" db=0.3ms idle=4.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" = ?) [3155] 21:39:15.820 [debug] QUERY OK source="media_items" db=2.0ms idle=3.9ms DELETE FROM "media_items" WHERE "id" = ? [3155] 21:39:15.820 [debug] QUERY OK source="tasks" db=0.5ms idle=4.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3161, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.821 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.821 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=4.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" = ?) [3161] 21:39:15.823 [debug] QUERY OK source="media_items" db=1.7ms idle=4.4ms DELETE FROM "media_items" WHERE "id" = ? [3161] 21:39:15.824 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3166, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.825 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.825 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=4.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" = ?) [3166] 21:39:15.827 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms DELETE FROM "media_items" WHERE "id" = ? [3166] 21:39:15.827 [debug] QUERY OK source="sources" db=9.7ms idle=3.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:15.828 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3172, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.828 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.829 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=3.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" = ?) [3172] 21:39:15.836 [debug] QUERY OK source="media_items" db=6.5ms idle=2.6ms DELETE FROM "media_items" WHERE "id" = ? [3172] 21:39:15.838 [debug] QUERY OK source="tasks" db=1.4ms idle=9.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3176, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.838 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.839 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=10.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" = ?) [3176] 21:39:15.839 [debug] QUERY OK source="sources" db=11.1ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:15.840 [debug] Replied in 23ms 21:39:15.842 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=9.8ms DELETE FROM "media_items" WHERE "id" = ? [3176] 21:39:15.843 [debug] QUERY OK source="tasks" db=0.6ms idle=6.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3182, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:15.844 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:15.844 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:15.844 [debug] Replied in 243µs 21:39:15.845 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=6.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" = ?) [3182] 21:39:16.097 [debug] QUERY OK source="media_items" db=251.8ms idle=5.9ms DELETE FROM "media_items" WHERE "id" = ? [3182] 21:39:16.099 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=257.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3189, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.099 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.100 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=257.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" = ?) [3189] 21:39:16.143 [debug] QUERY OK source="media_items" db=42.2ms idle=257.2ms DELETE FROM "media_items" WHERE "id" = ? [3189] 21:39:16.145 [debug] QUERY OK source="tasks" db=0.8ms idle=299.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3193, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.145 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.146 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=49.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" = ?) [3193] 21:39:16.149 [debug] QUERY OK source="media_items" db=1.7ms idle=47.8ms DELETE FROM "media_items" WHERE "id" = ? [3193] 21:39:16.150 [debug] QUERY OK source="tasks" db=0.6ms idle=48.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3197, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.150 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.151 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=7.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" = ?) [3197] 21:39:16.154 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms DELETE FROM "media_items" WHERE "id" = ? [3197] 21:39:16.155 [debug] QUERY OK source="tasks" db=0.7ms idle=7.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3201, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.155 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.156 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=7.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" = ?) [3201] 21:39:16.158 [debug] QUERY OK source="media_items" db=1.5ms idle=6.8ms DELETE FROM "media_items" WHERE "id" = ? [3201] 21:39:16.159 [debug] QUERY OK source="tasks" db=0.8ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3206, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.160 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.161 [debug] QUERY OK source="media_metadata" db=0.4ms idle=6.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" = ?) [3206] 21:39:16.163 [debug] QUERY OK source="media_items" db=1.5ms idle=6.2ms DELETE FROM "media_items" WHERE "id" = ? [3206] 21:39:16.164 [debug] QUERY OK source="tasks" db=0.4ms idle=7.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3210, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.164 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.165 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=6.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" = ?) [3210] 21:39:16.167 [debug] QUERY OK source="media_items" db=1.4ms idle=5.6ms DELETE FROM "media_items" WHERE "id" = ? [3210] 21:39:16.168 [debug] QUERY OK source="tasks" db=0.5ms idle=6.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3214, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.168 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.169 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=5.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3214] 21:39:16.171 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=5.7ms DELETE FROM "media_items" WHERE "id" = ? [3214] 21:39:16.173 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=7.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3218, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.174 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.175 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=7.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" = ?) [3218] 21:39:16.177 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=7.4ms DELETE FROM "media_items" WHERE "id" = ? [3218] 21:39:16.179 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3223, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.179 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.180 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=8.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" = ?) [3223] 21:39:16.182 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=7.7ms DELETE FROM "media_items" WHERE "id" = ? [3223] 21:39:16.184 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3226, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.184 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.185 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=7.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" = ?) [3226] 21:39:16.187 [debug] QUERY OK source="media_items" db=1.5ms idle=7.0ms DELETE FROM "media_items" WHERE "id" = ? [3226] 21:39:16.189 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3231, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.189 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.190 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=6.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" = ?) [3231] 21:39:16.192 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=6.6ms DELETE FROM "media_items" WHERE "id" = ? [3231] 21:39:16.194 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3235, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.195 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.196 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3235] 21:39:16.198 [debug] QUERY OK source="media_items" db=1.6ms idle=7.4ms DELETE FROM "media_items" WHERE "id" = ? [3235] 21:39:16.199 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=8.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3239, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.199 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.201 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=7.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" = ?) [3239] 21:39:16.203 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=7.1ms DELETE FROM "media_items" WHERE "id" = ? [3239] 21:39:16.204 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3243, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.205 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.206 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=7.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" = ?) [3243] 21:39:16.210 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=7.0ms DELETE FROM "media_items" WHERE "id" = ? [3243] 21:39:16.211 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=9.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3247, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.211 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.212 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=8.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" = ?) [3247] 21:39:16.214 [debug] QUERY OK source="media_items" db=1.5ms idle=8.3ms DELETE FROM "media_items" WHERE "id" = ? [3247] 21:39:16.215 [debug] QUERY OK source="tasks" db=0.1ms idle=9.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3252, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.215 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.215 [debug] QUERY OK source="media_metadata" db=0.0ms idle=5.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" = ?) [3252] 21:39:16.215 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms DELETE FROM "media_items" WHERE "id" = ? [3252] 21:39:16.216 [debug] QUERY OK source="tasks" db=0.5ms idle=3.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3255, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.217 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.217 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms 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" = ?) [3255] 21:39:16.219 [debug] QUERY OK source="media_items" db=1.5ms idle=2.8ms DELETE FROM "media_items" WHERE "id" = ? [3255] 21:39:16.220 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3262, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.221 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.222 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=5.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" = ?) [3262] 21:39:16.225 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=6.4ms DELETE FROM "media_items" WHERE "id" = ? [3262] 21:39:16.226 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3265, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.227 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.228 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=7.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" = ?) [3265] 21:39:16.230 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.8ms DELETE FROM "media_items" WHERE "id" = ? [3265] 21:39:16.232 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=9.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3270, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.232 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.234 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=8.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" = ?) [3270] 21:39:16.236 [debug] QUERY OK source="media_items" db=1.6ms idle=7.6ms DELETE FROM "media_items" WHERE "id" = ? [3270] 21:39:16.237 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=8.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3273, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.237 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.238 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=7.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3273] 21:39:16.241 [debug] QUERY OK source="media_items" db=1.8ms idle=6.7ms DELETE FROM "media_items" WHERE "id" = ? [3273] 21:39:16.242 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=7.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3278, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.242 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.243 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=7.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" = ?) [3278] 21:39:16.245 [debug] QUERY OK source="media_items" db=1.4ms idle=6.8ms DELETE FROM "media_items" WHERE "id" = ? [3278] 21:39:16.246 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3282, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.247 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.248 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=6.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" = ?) [3282] 21:39:16.250 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=6.4ms DELETE FROM "media_items" WHERE "id" = ? [3282] 21:39:16.252 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3286, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.252 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.252 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.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" = ?) [3286] 21:39:16.254 [debug] QUERY OK source="media_items" db=1.0ms idle=6.1ms DELETE FROM "media_items" WHERE "id" = ? [3286] 21:39:16.254 [debug] QUERY OK source="tasks" db=0.1ms idle=5.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3290, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.254 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.254 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [3290] 21:39:16.255 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms DELETE FROM "media_items" WHERE "id" = ? [3290] 21:39:16.255 [debug] QUERY OK source="tasks" db=0.1ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3295, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.255 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.256 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3295] 21:39:16.256 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms DELETE FROM "media_items" WHERE "id" = ? [3295] 21:39:16.257 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3299, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.257 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.257 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [3299] 21:39:16.258 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms DELETE FROM "media_items" WHERE "id" = ? [3299] 21:39:16.258 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3303, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.258 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.259 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3303] 21:39:16.259 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms DELETE FROM "media_items" WHERE "id" = ? [3303] 21:39:16.259 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3307, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.259 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.260 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3307] 21:39:16.260 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3307] 21:39:16.260 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3311, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.260 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.261 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3311] 21:39:16.262 [debug] QUERY OK source="media_items" db=1.4ms idle=1.4ms DELETE FROM "media_items" WHERE "id" = ? [3311] 21:39:16.263 [debug] QUERY OK source="tasks" db=0.1ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3316, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.263 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.263 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [3316] 21:39:16.263 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms DELETE FROM "media_items" WHERE "id" = ? [3316] 21:39:16.264 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3319, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.264 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.264 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3319] 21:39:16.265 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3319] 21:39:16.265 [debug] QUERY OK source="tasks" db=0.0ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3324, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.265 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.265 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3324] 21:39:16.265 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3324] 21:39:16.266 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3329, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.266 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.266 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3329] 21:39:16.266 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3329] 21:39:16.267 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3333, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.267 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.267 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3333] 21:39:16.267 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3333] 21:39:16.268 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3337, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.268 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.268 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3337] 21:39:16.268 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3337] 21:39:16.269 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3342, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.269 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.269 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3342] 21:39:16.269 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3342] 21:39:16.269 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3345, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.270 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.270 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3345] 21:39:16.270 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3345] 21:39:16.270 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3348, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.270 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.271 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3348] 21:39:16.271 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms DELETE FROM "media_items" WHERE "id" = ? [3348] 21:39:16.271 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3351, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.271 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.271 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3351] 21:39:16.272 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms DELETE FROM "media_items" WHERE "id" = ? [3351] 21:39:16.272 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3356, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.272 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.272 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3356] 21:39:16.273 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3356] 21:39:16.273 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3360, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.273 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.273 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3360] 21:39:16.274 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3360] 21:39:16.274 [debug] QUERY OK source="tasks" db=0.0ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3363, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.274 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.274 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3363] 21:39:16.275 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms DELETE FROM "media_items" WHERE "id" = ? [3363] 21:39:16.275 [debug] QUERY OK source="tasks" db=0.0ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3367, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.275 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.275 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3367] 21:39:16.276 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms DELETE FROM "media_items" WHERE "id" = ? [3367] 21:39:16.276 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3372, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.276 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.276 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3372] 21:39:16.277 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3372] 21:39:16.277 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3375, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.277 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.277 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3375] 21:39:16.278 [debug] QUERY OK source="media_items" db=0.8ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3375] 21:39:16.279 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3379, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.279 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.279 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [3379] 21:39:16.279 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms DELETE FROM "media_items" WHERE "id" = ? [3379] 21:39:16.280 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3383, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.280 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.280 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3383] 21:39:16.281 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3383] 21:39:16.281 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3387, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.281 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.281 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3387] 21:39:16.282 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3387] 21:39:16.282 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3392, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.282 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.282 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3392] 21:39:16.283 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3392] 21:39:16.283 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3395, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.283 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.284 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3395] 21:39:16.284 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3395] 21:39:16.285 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3399, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.285 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.285 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3399] 21:39:16.286 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms DELETE FROM "media_items" WHERE "id" = ? [3399] 21:39:16.286 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3403, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.286 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.286 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3403] 21:39:16.287 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3403] 21:39:16.287 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3405, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.287 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.287 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3405] 21:39:16.288 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3405] 21:39:16.288 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3410, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.288 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.288 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3410] 21:39:16.289 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms DELETE FROM "media_items" WHERE "id" = ? [3410] 21:39:16.289 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3415, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.289 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.290 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3415] 21:39:16.290 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3415] 21:39:16.291 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3418, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.291 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.291 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3418] 21:39:16.291 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3418] 21:39:16.292 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3422, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.292 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.292 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3422] 21:39:16.292 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3422] 21:39:16.293 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3426, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.293 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.293 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3426] 21:39:16.551 [debug] QUERY OK source="media_items" db=257.5ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3426] 21:39:16.551 [debug] QUERY OK source="tasks" db=0.2ms idle=258.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3430, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.551 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.552 [debug] QUERY OK source="media_metadata" db=0.0ms idle=258.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" = ?) [3430] 21:39:16.593 [debug] QUERY OK source="media_items" db=41.0ms idle=258.5ms DELETE FROM "media_items" WHERE "id" = ? [3430] 21:39:16.593 [debug] QUERY OK source="tasks" db=0.2ms idle=42.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3434, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.593 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.594 [debug] QUERY OK source="media_metadata" db=0.0ms idle=42.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" = ?) [3434] 21:39:16.594 [debug] QUERY OK source="media_items" db=0.5ms idle=42.4ms DELETE FROM "media_items" WHERE "id" = ? [3434] 21:39:16.595 [debug] QUERY OK source="tasks" db=0.1ms idle=42.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3437, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.595 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.595 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [3437] 21:39:16.597 [debug] QUERY OK source="media_items" db=1.6ms idle=1.8ms DELETE FROM "media_items" WHERE "id" = ? [3437] 21:39:16.597 [debug] QUERY OK source="tasks" db=0.1ms idle=3.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3441, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.597 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.597 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [3441] 21:39:16.598 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms DELETE FROM "media_items" WHERE "id" = ? [3441] 21:39:16.598 [debug] QUERY OK source="tasks" db=0.1ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3444, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.598 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.599 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3444] 21:39:16.599 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3444] 21:39:16.599 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3449, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.599 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.600 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3449] 21:39:16.600 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3449] 21:39:16.600 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3452, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.600 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.601 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3452] 21:39:16.601 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3452] 21:39:16.601 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3456, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.601 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.601 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3456] 21:39:16.602 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3456] 21:39:16.602 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3458, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.602 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.603 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3458] 21:39:16.603 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms DELETE FROM "media_items" WHERE "id" = ? [3458] 21:39:16.603 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3462, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.603 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.604 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3462] 21:39:16.604 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3462] 21:39:16.604 [debug] QUERY OK source="tasks" db=0.0ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3465, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.604 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.605 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3465] 21:39:16.605 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3465] 21:39:16.605 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3468, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.605 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.605 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3468] 21:39:16.606 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms DELETE FROM "media_items" WHERE "id" = ? [3468] 21:39:16.606 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3471, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.606 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.606 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3471] 21:39:16.607 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3471] 21:39:16.607 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3474, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.607 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.607 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3474] 21:39:16.608 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3474] 21:39:16.608 [debug] QUERY OK source="tasks" db=0.0ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3478, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.608 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.608 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3478] 21:39:16.609 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms DELETE FROM "media_items" WHERE "id" = ? [3478] 21:39:16.609 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3482, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.609 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.609 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3482] 21:39:16.610 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms DELETE FROM "media_items" WHERE "id" = ? [3482] 21:39:16.610 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3486, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.610 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.610 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3486] 21:39:16.611 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms DELETE FROM "media_items" WHERE "id" = ? [3486] 21:39:16.611 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3489, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.611 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.611 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3489] 21:39:16.612 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3489] 21:39:16.612 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3492, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.612 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.612 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3492] 21:39:16.613 [debug] QUERY OK source="media_items" db=0.7ms idle=1.3ms DELETE FROM "media_items" WHERE "id" = ? [3492] 21:39:16.613 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3495, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.614 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.614 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3495] 21:39:16.614 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms DELETE FROM "media_items" WHERE "id" = ? [3495] 21:39:16.615 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3499, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.615 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.615 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3499] 21:39:16.615 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3499] 21:39:16.616 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3504, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.616 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.616 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3504] 21:39:16.617 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms DELETE FROM "media_items" WHERE "id" = ? [3504] 21:39:16.617 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3507, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.617 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.617 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3507] 21:39:16.618 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3507] 21:39:16.618 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3511, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.618 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.619 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3511] 21:39:16.619 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3511] 21:39:16.619 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3514, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.620 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.620 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3514] 21:39:16.620 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3514] 21:39:16.621 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3516, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.621 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.621 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [3516] 21:39:16.621 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3516] 21:39:16.622 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3519, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.622 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.622 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3519] 21:39:16.623 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms DELETE FROM "media_items" WHERE "id" = ? [3519] 21:39:16.623 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [3523, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 21:39:16.623 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:16.623 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [3523] 21:39:16.624 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms DELETE FROM "media_items" WHERE "id" = ? [3523] 21:39:16.624 [debug] QUERY OK source="source_metadata" db=0.0ms queue=0.1ms idle=1.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" = ?) [5] 21:39:16.625 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms DELETE FROM "sources" WHERE "id" = ? [5] 21:39:16.625 [info] {"args":{"delete_files":true,"id":5},"id":119,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Sources.SourceDeletionWorker","source":"oban","duration":1044148,"event":"job:stop","queue_time":577527,"attempt":1,"tags":["sources","local_data"]} 21:39:17.547 [info] GET /sources/new 21:39:17.547 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 21:39:17.549 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=924.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:17.549 [debug] QUERY OK source="settings" db=0.2ms idle=924.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:17.550 [debug] QUERY OK source="settings" db=0.3ms idle=924.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:17.551 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=925.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:17.552 [debug] QUERY OK source="settings" db=0.4ms idle=919.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:17.554 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:17.562 [info] Sent 200 in 15ms 21:39:17.563 [info] CONNECTED TO Phoenix.LiveView.Socket in 87µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dkU0YTQvP0MLHFp1KAodXzMABAFSKHoO1hf-rph9JejMq9l9tmVOjY5w", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:17.572 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:39:17.583 [debug] QUERY OK source="sources" db=9.9ms queue=0.1ms idle=23.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:17.596 [debug] QUERY OK source="sources" db=11.5ms queue=0.2ms idle=33.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:17.597 [debug] Replied in 25ms 21:39:17.602 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:17.602 [debug] Replied in 270µs 21:39:17.740 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "CXpjOS5nPCgJKQJhDHEuLAJcZzZASD5JNW1uh8kRHP2YUB_JE15xx9q0", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:17.756 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:17.756 [debug] Replied in 362µs 21:39:25.226 [info] GET / 21:39:25.226 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:39:25.227 [debug] QUERY OK source="settings" db=0.3ms idle=1660.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:25.228 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1661.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:39:25.228 [debug] QUERY OK source="sources" db=0.3ms idle=661.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:39:25.234 [debug] QUERY OK source="media_items" db=4.9ms idle=662.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:25.235 [debug] QUERY OK source="media_items" db=1.2ms idle=665.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:25.236 [debug] QUERY OK source="settings" db=0.5ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:25.237 [debug] QUERY OK source="settings" db=0.3ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:25.239 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:25.241 [debug] QUERY OK source="tasks" db=0.7ms idle=6.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"] 21:39:25.243 [debug] QUERY OK source="media_items" db=0.8ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:25.245 [debug] QUERY OK source="media_items" db=1.8ms idle=7.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:25.248 [debug] QUERY OK source="sources" db=0.9ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:25.258 [debug] QUERY OK source="media_items" db=4.6ms idle=14.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"))) [] 21:39:25.264 [debug] QUERY OK source="media_items" db=5.3ms idle=17.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] 21:39:25.267 [info] Sent 200 in 41ms 21:39:26.150 [info] CONNECTED TO Phoenix.LiveView.Socket in 91µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DxYHUxkHQEIIACkiaWsTQhEXFRcKOgoE9ReasU18YSGfY9wqAgYNX_Km", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:26.241 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "6Db2jRqzQSnD0Rd3PpLYReAi", "media_state" => "downloaded"} 21:39:26.243 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=995.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)) [] 21:39:26.247 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=995.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:26.249 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=989.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:26.249 [debug] Replied in 8ms 21:39:26.257 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "6Db2jRqzQSnD0Rd3PpLYReAi", "media_state" => "pending"} 21:39:26.262 [debug] QUERY OK source="media_items" db=4.2ms idle=993.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:39:26.272 [debug] QUERY OK source="media_items" db=8.9ms idle=693.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:26.272 [debug] Replied in 15ms 21:39:26.274 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "6Db2jRqzQSnD0Rd3PpLYReAi"} 21:39:26.276 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=31.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"] 21:39:26.276 [debug] Replied in 2ms 21:39:26.278 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "6Db2jRqzQSnD0Rd3PpLYReAi"} 21:39:26.278 [debug] Replied in 259µs 21:39:26.749 [info] GET / 21:39:26.750 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:39:26.751 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:26.752 [debug] QUERY OK source="media_profiles" db=0.3ms idle=489.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:39:26.753 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=480.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:39:26.754 [debug] QUERY OK source="media_items" db=1.5ms idle=477.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:26.756 [debug] QUERY OK source="media_items" db=1.1ms idle=184.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:26.757 [debug] QUERY OK source="settings" db=0.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 [] 21:39:26.758 [debug] QUERY OK source="settings" db=0.4ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:26.760 [debug] QUERY OK source="settings" db=0.4ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:26.763 [debug] QUERY OK source="tasks" db=0.8ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:39:26.765 [debug] QUERY OK source="media_items" db=0.8ms idle=7.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)) [] 21:39:26.767 [debug] QUERY OK source="media_items" db=2.0ms idle=7.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:26.769 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:26.781 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=16.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"))) [] 21:39:26.787 [debug] QUERY OK source="media_items" db=5.6ms idle=18.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] 21:39:26.789 [info] Sent 200 in 39ms 21:39:27.399 [info] GET /sources 21:39:27.399 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:39:27.401 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=635.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.402 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=634.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.405 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=634.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.407 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=625.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.408 [debug] QUERY OK source="settings" db=0.5ms idle=620.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.416 [debug] QUERY OK source="sources" db=7.1ms queue=0.1ms idle=8.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:39:27.427 [debug] QUERY OK source="sources" db=8.3ms queue=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:39:27.434 [info] Sent 200 in 34ms 21:39:27.547 [info] GET /app_info 21:39:27.547 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 21:39:27.549 [debug] QUERY OK source="settings" db=0.5ms idle=143.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.550 [debug] QUERY OK source="settings" db=0.4ms idle=142.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.552 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=143.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.554 [info] GET /media_profiles 21:39:27.555 [info] GET /sources/4/media/2169 21:39:27.555 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=137.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.555 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:39:27.555 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2169", "source_id" => "4"} Pipelines: [:browser] 21:39:27.558 [debug] QUERY OK source="settings" db=2.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.559 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.3ms idle=129.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:39:27.559 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2169] 21:39:27.561 [info] Sent 200 in 14ms 21:39:27.561 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.562 [debug] QUERY OK source="tasks" db=0.7ms queue=0.4ms idle=5.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" [2169] 21:39:27.563 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.564 [debug] QUERY OK source="settings" db=1.5ms 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 [] 21:39:27.565 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.1ms idle=5.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" = ?) [93] 21:39:27.566 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.566 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.567 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.569 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:27.570 [info] Sent 200 in 15ms 21:39:27.573 [debug] QUERY OK source="media_profiles" db=0.9ms 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" = ?) [2] 21:39:27.578 [info] GET /sources/4 21:39:27.578 [info] Sent 200 in 23ms 21:39:27.578 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:39:27.580 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [4] 21:39:27.581 [debug] QUERY OK source="media_profiles" db=0.8ms idle=13.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" = ?) [2] 21:39:27.583 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=12.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:39:27.584 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=11.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" = ?) [96] 21:39:27.585 [info] GET /sources/4/media/2167 21:39:27.586 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2167", "source_id" => "4"} Pipelines: [:browser] 21:39:27.587 [debug] QUERY OK source="settings" db=1.6ms queue=0.4ms 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 [] 21:39:27.588 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2167] 21:39:27.589 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.590 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=5.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" [2167] 21:39:27.591 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.591 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.592 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=3.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" = ?) [92] 21:39:27.594 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.594 [info] GET /settings 21:39:27.595 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:39:27.595 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.597 [debug] QUERY OK source="settings" db=0.7ms queue=0.8ms 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 [] 21:39:27.598 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.598 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.599 [debug] QUERY OK source="settings" db=1.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.601 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.602 [debug] QUERY OK source="media_profiles" db=1.8ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:27.602 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 21:39:27.603 [debug] QUERY OK source="media_items" db=4.0ms queue=0.4ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:39:27.607 [info] Sent 200 in 22ms 21:39:27.607 [debug] QUERY OK source="media_items" db=3.7ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:27.608 [info] Sent 200 in 13ms 21:39:27.609 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.611 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:39:27.612 [debug] QUERY OK source="media_items" db=0.8ms idle=8.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:27.614 [debug] QUERY OK source="sources" db=0.5ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.616 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:39:27.619 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:27.620 [info] GET /sources/4/media/2165 21:39:27.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2165", "source_id" => "4"} Pipelines: [:browser] 21:39:27.621 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms 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 WHERE (m0."id" = ?) [2165] 21:39:27.623 [debug] QUERY OK source="tasks" db=0.6ms idle=10.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" [2165] 21:39:27.623 [info] Sent 200 in 45ms 21:39:27.624 [debug] QUERY OK source="sources" db=0.9ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.624 [info] GET /sources/4/media/2164 21:39:27.624 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2164", "source_id" => "4"} Pipelines: [:browser] 21:39:27.625 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.2ms 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" = ?) [91] 21:39:27.626 [debug] QUERY OK source="media_items" db=0.9ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2164] 21:39:27.626 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.628 [debug] QUERY OK source="tasks" db=1.2ms idle=2.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" [2164] 21:39:27.628 [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 [] 21:39:27.629 [debug] QUERY OK source="sources" db=1.7ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.631 [debug] QUERY OK source="settings" db=1.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 [] 21:39:27.632 [debug] QUERY OK source="oban_jobs" db=2.6ms idle=3.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [90] 21:39:27.633 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.634 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.635 [debug] QUERY OK source="media_profiles" db=1.0ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:27.636 [debug] QUERY OK source="settings" db=0.3ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.640 [debug] QUERY OK source="media_profiles" db=1.8ms queue=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" = ?) [2] 21:39:27.641 [info] Sent 200 in 20ms 21:39:27.644 [info] Sent 200 in 20ms 21:39:27.837 [info] GET /sources/4/media/2162 21:39:27.837 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2162", "source_id" => "4"} Pipelines: [:browser] 21:39:27.839 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=204.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" = ?) [2162] 21:39:27.841 [debug] QUERY OK source="tasks" db=0.5ms idle=205.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" [2162] 21:39:27.841 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=205.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:27.842 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=206.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" = ?) [89] 21:39:27.844 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=203.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.845 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.847 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:27.849 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:27.854 [info] Sent 200 in 17ms 21:39:27.878 [info] GET /sources/new 21:39:27.878 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 21:39:27.879 [debug] QUERY OK source="media_profiles" db=0.3ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:27.879 [debug] QUERY OK source="settings" db=0.2ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.880 [debug] QUERY OK source="settings" db=0.1ms idle=34.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.880 [debug] QUERY OK source="settings" db=0.1ms idle=33.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.881 [debug] QUERY OK source="settings" db=0.1ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.882 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.886 [info] Sent 200 in 7ms 21:39:27.938 [info] GET /sources/2/ 21:39:27.938 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:27.939 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=59.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.941 [debug] QUERY OK source="media_profiles" db=0.7ms idle=59.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" = ?) [2] 21:39:27.942 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=61.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:39:27.943 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=61.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" = ?) [86] 21:39:27.944 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 21:39:27.945 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.947 [debug] QUERY OK source="settings" db=0.4ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.948 [info] GET /sources/2 21:39:27.948 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:27.950 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.951 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:27.952 [info] GET /media_profiles/2 21:39:27.953 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:27.953 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:39:27.953 [debug] QUERY OK source="sources" db=0.6ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.954 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=6.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" = ?) [86] 21:39:27.955 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:27.957 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.959 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:39:27.960 [debug] QUERY OK source="sources" db=4.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:39:27.961 [debug] QUERY OK source="settings" db=1.7ms queue=1.5ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.963 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.964 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.965 [debug] QUERY OK source="settings" db=1.9ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.966 [debug] QUERY OK source="media_items" db=5.7ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.967 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:27.968 [debug] QUERY OK source="sources" db=1.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.969 [debug] QUERY OK source="sources" db=0.9ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.970 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:39:27.971 [info] Sent 200 in 18ms 21:39:27.971 [debug] QUERY OK source="media_items" db=1.3ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.972 [debug] QUERY OK source="media_items" db=1.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:39:27.975 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.976 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.978 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.979 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:39:27.979 [debug] QUERY OK source="media_items" db=0.6ms idle=6.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:39:27.982 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.984 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.985 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:27.987 [debug] QUERY OK source="media_items" db=1.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:39:27.987 [info] Sent 200 in 49ms 21:39:27.988 [debug] QUERY OK source="media_items" db=1.0ms idle=7.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:27.989 [info] Sent 200 in 41ms 21:39:28.085 [info] GET /sources/2/ 21:39:28.085 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:28.087 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=103.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:28.088 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=103.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" = ?) [2] 21:39:28.089 [info] GET /sources/opml.xml 21:39:28.089 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "28844bcd-f647-4201-a655-ba139423f329"} Pipelines: [:maybe_basic_auth, :token_protected_route] 21:39:28.090 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=103.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:39:28.090 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.091 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=102.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" = ?) [86] 21:39:28.092 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=4.4ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 21:39:28.092 [info] Sent 200 in 2ms 21:39:28.092 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.093 [debug] QUERY OK source="settings" db=0.5ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.094 [info] GET /sources/3 21:39:28.094 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:39:28.095 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.097 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.100 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.7ms 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" = ?) [2] 21:39:28.101 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [2] 21:39:28.102 [debug] QUERY OK source="tasks" db=1.7ms idle=6.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:39:28.104 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.1ms idle=6.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" = ?) [107] 21:39:28.105 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.106 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:39:28.107 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms 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 [] 21:39:28.110 [debug] QUERY OK source="settings" db=1.1ms 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 [] 21:39:28.112 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:28.115 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:28.115 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.117 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:39:28.117 [info] GET /sources/2/edit 21:39:28.118 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:28.120 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:28.121 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:28.122 [debug] QUERY OK source="media_items" db=5.1ms queue=0.4ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:39:28.123 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:28.125 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.127 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.127 [debug] QUERY OK source="sources" db=2.6ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:28.130 [debug] QUERY OK source="settings" db=1.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 [] 21:39:28.132 [debug] QUERY OK source="media_items" db=8.1ms queue=0.6ms idle=6.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.134 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:39:28.135 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.137 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:39:28.141 [debug] QUERY OK source="media_items" db=6.2ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:28.145 [debug] QUERY OK source="media_items" db=4.2ms queue=3.2ms idle=6.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.146 [info] Sent 200 in 28ms 21:39:28.147 [info] Sent 200 in 62ms 21:39:28.149 [debug] QUERY OK source="sources" db=0.8ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.153 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=14.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:39:28.158 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=16.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.164 [info] Sent 200 in 70ms 21:39:28.199 [info] GET /sources/3/ 21:39:28.199 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:39:28.201 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=58.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.202 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms 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" = ?) [2] 21:39:28.204 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=54.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:39:28.205 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=50.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [107] 21:39:28.206 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=46.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.207 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:28.209 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 21:39:28.211 [info] GET /sources/3/ 21:39:28.212 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:39:28.213 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [3] 21:39:28.214 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [2] 21:39:28.216 [debug] QUERY OK source="sources" db=1.2ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.216 [debug] QUERY OK source="tasks" db=1.2ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:39:28.216 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=7.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" = ?) [107] 21:39:28.217 [debug] QUERY OK source="settings" db=0.3ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.218 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.219 [debug] QUERY OK source="media_items" db=2.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:39:28.221 [debug] QUERY OK source="settings" db=1.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.224 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.226 [debug] QUERY OK source="sources" db=0.6ms decode=0.1ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.227 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 21:39:28.229 [debug] QUERY OK source="media_items" db=1.3ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:39:28.230 [debug] QUERY OK source="media_items" db=3.6ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:39:28.231 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.233 [info] GET /sources/3/edit 21:39:28.234 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:39:28.235 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.236 [debug] QUERY OK source="sources" db=0.9ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.237 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=5.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" [] 21:39:28.238 [debug] QUERY OK source="media_items" db=7.2ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.240 [debug] QUERY OK source="settings" db=1.0ms queue=1.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 [] 21:39:28.241 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.242 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.242 [debug] QUERY OK source="media_items" db=5.6ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:39:28.243 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:39:28.245 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.248 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.252 [debug] QUERY OK source="sources" db=0.8ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:28.253 [debug] QUERY OK source="media_items" db=9.7ms queue=0.5ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.257 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:39:28.261 [info] Sent 200 in 62ms 21:39:28.262 [info] Sent 200 in 28ms 21:39:28.265 [debug] QUERY OK source="media_items" db=5.0ms queue=1.4ms idle=12.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:28.269 [info] Sent 200 in 57ms 21:39:28.291 [info] GET /sources/4/ 21:39:28.292 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:39:28.293 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=43.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.294 [debug] QUERY OK source="media_profiles" db=0.4ms idle=40.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.295 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=41.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:39:28.296 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=38.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" = ?) [96] 21:39:28.298 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.298 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:39:28.300 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.303 [debug] QUERY OK source="sources" db=0.5ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.306 [debug] QUERY OK source="media_items" db=1.5ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:39:28.309 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=8.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:28.311 [debug] QUERY OK source="sources" db=0.9ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.312 [info] GET /sources/4/ 21:39:28.312 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:39:28.313 [debug] QUERY OK source="media_items" db=1.5ms idle=11.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:39:28.316 [debug] QUERY OK source="sources" db=2.1ms queue=0.8ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.317 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=7.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 ? [4, 10, 0] 21:39:28.318 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.320 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:39:28.321 [debug] QUERY OK source="sources" db=1.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.321 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=4.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" = ?) [96] 21:39:28.323 [debug] QUERY OK source="settings" db=1.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.325 [debug] QUERY OK source="media_items" db=2.9ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:39:28.326 [debug] QUERY OK source="settings" db=1.0ms queue=0.8ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.328 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.330 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:28.334 [debug] QUERY OK source="sources" db=0.5ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.334 [info] Sent 200 in 42ms 21:39:28.336 [debug] QUERY OK source="media_items" db=1.5ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:39:28.340 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=11.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:28.341 [debug] QUERY OK source="sources" db=0.6ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.342 [debug] QUERY OK source="media_items" db=0.4ms idle=12.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:39:28.344 [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 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:28.347 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.349 [debug] QUERY OK source="media_items" db=1.7ms idle=8.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"))))) [4] 21:39:28.353 [debug] QUERY OK source="media_items" db=2.5ms idle=8.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:28.357 [info] Sent 200 in 44ms 21:39:28.488 [info] GET /sources/4/edit 21:39:28.488 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:39:28.489 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=146.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.491 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=146.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" [] 21:39:28.492 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=144.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.493 [debug] QUERY OK source="settings" db=0.3ms idle=143.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.495 [debug] QUERY OK source="settings" db=0.4ms idle=141.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.505 [info] Sent 200 in 16ms 21:39:28.513 [info] GET /media_profiles/new 21:39:28.514 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 21:39:28.515 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.516 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=25.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.517 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.519 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.521 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.526 [info] Sent 200 in 12ms 21:39:28.527 [info] GET /media_profiles/2/edit 21:39:28.528 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:28.529 [debug] QUERY OK source="media_profiles" db=0.5ms 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" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.531 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.532 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:28.534 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.539 [info] Sent 200 in 11ms 21:39:28.544 [info] GET /media_profiles/2/ 21:39:28.545 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:39:28.546 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=24.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.547 [debug] QUERY OK source="sources" db=0.7ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:39:28.549 [debug] QUERY OK source="settings" db=0.5ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.550 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.551 [debug] QUERY OK source="settings" db=0.6ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.555 [info] Sent 200 in 11ms 21:39:28.607 [info] GET /sources/4/media/2165 21:39:28.607 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2165", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 21:39:28.609 [debug] QUERY OK source="media_items" db=0.6ms idle=60.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" = ?) [2165] 21:39:28.610 [debug] QUERY OK source="tasks" db=0.4ms idle=61.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" [2165] 21:39:28.611 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=60.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.613 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=60.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" = ?) [91] 21:39:28.614 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.615 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:28.617 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 21:39:28.619 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.624 [info] Sent 200 in 17ms 21:39:28.634 [info] GET /sources/4/media/2165/edit 21:39:28.634 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2165", "source_id" => "4"} Pipelines: [:browser] 21:39:28.636 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=22.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2165] 21:39:28.637 [debug] QUERY OK source="settings" db=0.4ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.638 [debug] QUERY OK source="settings" db=0.3ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.639 [debug] QUERY OK source="settings" db=0.5ms idle=22.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.643 [info] Sent 200 in 8ms 21:39:28.706 [info] GET /sources/4/media/2165/force_download 21:39:28.708 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=87.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.709 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=72.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.709 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:28.717 [info] GET /download_logs 21:39:28.717 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 21:39:28.718 [info] Sent 200 in 1ms 21:39:28.710 [error] #PID<0.3090.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 18) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2165/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3090.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2165/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPvx3vBpbQrsAACIh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3090.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:28.721 [info] GET /sources/4/media/2169 21:39:28.722 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2169", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 21:39:28.724 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=85.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" = ?) [2169] 21:39:28.726 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=87.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" [2169] 21:39:28.727 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=86.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.728 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=19.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" = ?) [93] 21:39:28.729 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 21:39:28.730 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 21:39:28.732 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 21:39:28.735 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:28.741 [info] Sent 200 in 19ms 21:39:28.808 [info] GET /sources/4/media/2169/edit 21:39:28.808 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2169", "source_id" => "4"} Pipelines: [:browser] 21:39:28.810 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=80.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" = ?) [2169] 21:39:28.811 [debug] QUERY OK source="settings" db=0.4ms idle=81.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.812 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=81.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.814 [debug] QUERY OK source="settings" db=0.4ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.818 [info] Sent 200 in 9ms 21:39:28.825 [info] GET /sources/4/media/2169/force_download 21:39:28.826 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.827 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:39:28.827 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:28.828 [error] #PID<0.3097.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 21) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2169/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3097.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2169/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPwOKjwfFxtwAACKB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3097.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:28.877 [info] GET /sources/4/media/2164/edit 21:39:28.877 [info] GET /sources/4/media/2164 21:39:28.878 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2164", "source_id" => "4"} Pipelines: [:browser] 21:39:28.878 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2164", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 21:39:28.881 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=67.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2164] 21:39:28.882 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=66.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2164] 21:39:28.883 [debug] QUERY OK source="tasks" db=1.0ms queue=0.3ms idle=67.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" [2164] 21:39:28.885 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=55.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.885 [debug] QUERY OK source="sources" db=2.5ms queue=0.1ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:28.886 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.888 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.9ms idle=4.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" = ?) [90] 21:39:28.888 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.890 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.891 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:39:28.892 [info] Sent 200 in 14ms 21:39:28.893 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:28.895 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:39:28.901 [info] Sent 200 in 23ms 21:39:28.902 [info] GET /sources/4/media/2165/force_download 21:39:28.904 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.905 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:28.906 [error] #PID<0.3103.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 13) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2165/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3103.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2165/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPwglb3QbwgwAABRD"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3103.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:28.963 [info] GET /sources/4/media/2164/force_download 21:39:28.965 [debug] QUERY OK source="settings" db=0.7ms idle=73.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.966 [debug] QUERY OK source="settings" db=1.0ms idle=72.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:28.967 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:28.968 [error] #PID<0.3104.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2164/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3104.0>, params: %{}, path_info: ["sources", "4", "media", "2164", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2164/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPwvCzKWzzngAABRj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3104.0>, params: %{}, path_info: ["sources", "4", "media", "2164", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:28.977 [info] GET /sources/ad8c5d4c-7c91-4a9d-b275-53a109abd98f/feed.xml 21:39:28.978 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ad8c5d4c-7c91-4a9d-b275-53a109abd98f"} Pipelines: [:maybe_basic_auth] 21:39:28.980 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms idle=83.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ad8c5d4c-7c91-4a9d-b275-53a109abd98f"] 21:39:28.985 [debug] QUERY OK source="media_items" db=2.5ms queue=1.0ms idle=77.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 ? [4, 2000] 21:39:28.987 [debug] QUERY OK source="source_metadata" db=0.5ms idle=81.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" = ?) [4] 21:39:28.988 [info] Sent 200 in 10ms 21:39:29.008 [info] GET /sources/4/media/2169/force_download 21:39:29.010 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=44.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.011 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=44.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.012 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.013 [error] #PID<0.3106.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 16) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2169/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3106.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2169/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPw5w25lTfygAABTj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3106.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:29.026 [info] GET /sources/4/media/2160/edit 21:39:29.027 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2160", "source_id" => "4"} Pipelines: [:browser] 21:39:29.029 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=47.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" = ?) [2160] 21:39:29.031 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=45.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.032 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=44.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.034 [debug] QUERY OK source="settings" db=0.6ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.038 [info] Sent 200 in 11ms 21:39:29.079 [info] GET /sources/new 21:39:29.080 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "4"} Pipelines: [:browser] 21:39:29.082 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=69.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.084 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=53.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:29.085 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=53.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.086 [info] GET /sources/4/force_download_pending 21:39:29.087 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=53.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.088 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=52.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.088 [debug] QUERY OK source="settings" db=0.8ms 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 [] 21:39:29.089 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.089 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.091 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.093 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:29.090 [error] #PID<0.3109.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 23) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3109.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxMfvQW_NbwAACLB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3109.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:29.102 [info] Sent 200 in 22ms 21:39:29.117 [info] GET /sources/4/media/2164/force_download 21:39:29.118 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=29.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.119 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.120 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.126 [info] GET /sources/4/media/2162/edit 21:39:29.126 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2162", "source_id" => "4"} Pipelines: [:browser] 21:39:29.127 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=37.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" = ?) [2162] 21:39:29.120 [error] #PID<0.3110.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 19) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2164/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3110.0>, params: %{}, path_info: ["sources", "4", "media", "2164", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2164/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxTrI15d2PsAABVj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3110.0>, params: %{}, path_info: ["sources", "4", "media", "2164", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:29.129 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=37.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.130 [info] GET /sources/4/force_redownload 21:39:29.130 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=36.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.131 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.133 [debug] QUERY OK source="settings" db=1.4ms 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 [] 21:39:29.133 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.134 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.137 [info] Sent 200 in 11ms 21:39:29.134 [error] #PID<0.3112.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 20) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3112.0>, params: %{}, path_info: ["sources", "4", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxWwsQBy45QAABWD"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3112.0>, params: %{}, path_info: ["sources", "4", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:29.146 [info] GET /sources/4/force_index 21:39:29.147 [debug] QUERY OK source="settings" db=0.3ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.148 [debug] QUERY OK source="settings" db=0.4ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.149 [error] #PID<0.3113.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 25) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3113.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxan00pwLtgAACNB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3113.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2 (truncated) 21:39:29.168 [info] GET /sources/4/force_metadata_refresh 21:39:29.169 [debug] QUERY OK source="settings" db=0.4ms idle=37.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.170 [debug] QUERY OK source="settings" db=0.4ms idle=36.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.171 [error] #PID<0.3114.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 26) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3114.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxf8dW87ieAAACNh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3114.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:29.232 [info] GET /sources/4/force_download_pending 21:39:29.234 [debug] QUERY OK source="settings" db=0.4ms idle=99.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.234 [debug] QUERY OK source="settings" db=0.4ms idle=87.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.235 [error] #PID<0.3115.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 27) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3115.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPxvOsiPAoDAAACOB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3115.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:29.267 [info] GET /sources/4/sync_files_on_disk 21:39:29.267 [info] GET /sources/4 21:39:29.268 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "4"} Pipelines: [:browser] 21:39:29.269 [debug] QUERY OK source="settings" db=0.6ms idle=120.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.269 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=99.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.270 [debug] QUERY OK source="settings" db=0.5ms idle=98.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.270 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.271 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=36.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" = ?) [2] 21:39:29.272 [debug] QUERY OK source="tasks" db=0.4ms queue=0.2ms idle=36.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:39:29.273 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=3.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [96] 21:39:29.276 [debug] QUERY OK source="settings" db=1.7ms 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 [] 21:39:29.278 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.271 [error] #PID<0.3117.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 28) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3117.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPx3mqnqQa3gAACOh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 28, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3117.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :b (truncated) 21:39:29.279 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:29.280 [info] GET /sources/4/force_redownload 21:39:29.281 [debug] QUERY OK source="settings" db=0.4ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.282 [debug] QUERY OK source="settings" db=0.4ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.285 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.288 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:39:29.283 [error] #PID<0.3118.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 29) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3118.0>, params: %{}, path_info: ["sources", "4", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPx6plJiQaccAAAzC"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3118.0>, params: %{}, path_info: ["sources", "4", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:29.292 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:29.294 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [4] 21:39:29.296 [debug] QUERY OK source="media_items" db=0.4ms idle=13.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:39:29.298 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=11.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:39:29.301 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 21:39:29.303 [info] GET /sources/4/media/2158 21:39:29.304 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2158", "source_id" => "4"} Pipelines: [:browser] 21:39:29.304 [debug] QUERY OK source="media_items" db=1.8ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:39:29.305 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2158] 21:39:29.308 [debug] QUERY OK source="tasks" db=1.3ms idle=8.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2158] 21:39:29.309 [debug] QUERY OK source="sources" db=2.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.311 [debug] QUERY OK source="media_items" db=5.8ms 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 ? [4, 10, 0] 21:39:29.311 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=6.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [87] 21:39:29.314 [debug] QUERY OK source="settings" db=2.0ms 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 [] 21:39:29.315 [info] GET /sources/4/force_metadata_refresh 21:39:29.315 [debug] QUERY OK source="settings" db=0.4ms queue=0.8ms 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 [] 21:39:29.317 [debug] QUERY OK source="settings" db=0.6ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.317 [info] Sent 200 in 50ms 21:39:29.317 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:39:29.318 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.318 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.321 [debug] QUERY OK source="media_profiles" db=0.9ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.319 [error] #PID<0.3123.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3123.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPyDBWbVNRiEAABYj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3123.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session. (truncated) 21:39:29.327 [info] Sent 200 in 23ms 21:39:29.328 [info] GET /sources/4/force_index 21:39:29.330 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.331 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.331 [error] #PID<0.3124.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 22) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3124.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPyGKTVqd2X0AACSh"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3124.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2 (truncated) 21:39:29.374 [info] GET /sources/4/media/2158/edit 21:39:29.374 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2158", "source_id" => "4"} Pipelines: [:browser] 21:39:29.376 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=57.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" = ?) [2158] 21:39:29.377 [debug] QUERY OK source="settings" db=0.3ms idle=58.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.378 [debug] QUERY OK source="settings" db=0.7ms idle=56.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.380 [debug] QUERY OK source="settings" db=0.6ms idle=49.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.383 [info] Sent 200 in 9ms 21:39:29.397 [info] GET /sources/4/media/2160 21:39:29.398 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2160", "source_id" => "4"} Pipelines: [:browser] 21:39:29.399 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=67.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" = ?) [2160] 21:39:29.401 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=24.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2160] 21:39:29.402 [info] GET /sources/4/sync_files_on_disk 21:39:29.402 [debug] QUERY OK source="sources" db=1.8ms idle=23.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.404 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.404 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=23.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [88] 21:39:29.406 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:39:29.406 [debug] QUERY OK source="settings" db=0.6ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.407 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 21:39:29.409 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.413 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.407 [error] #PID<0.3130.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 31) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3130.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPyXsfjuL1jAAACTB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3130.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :b (truncated) 21:39:29.420 [info] Sent 200 in 22ms 21:39:29.436 [info] GET /sources/4/media/2167/edit 21:39:29.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2167", "source_id" => "4"} Pipelines: [:browser] 21:39:29.438 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=31.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" = ?) [2167] 21:39:29.440 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=33.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.441 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=33.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.443 [debug] QUERY OK source="settings" db=0.5ms idle=32.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.446 [info] Sent 200 in 10ms 21:39:29.482 [info] GET /sources/4/media/2167/force_download 21:39:29.483 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=69.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.485 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=45.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.485 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.487 [error] #PID<0.3132.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 26) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2167/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3132.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2167/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPyqvDjhhLuMAABbD"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3132.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:29.516 [info] GET /sources/4/media/2167 21:39:29.517 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2167", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 21:39:29.519 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=77.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" = ?) [2167] 21:39:29.521 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=78.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" [2167] 21:39:29.522 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=77.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.523 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=39.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" = ?) [92] 21:39:29.525 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=39.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.525 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:29.527 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.529 [info] GET /sources/4/media/2189/edit 21:39:29.530 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2189", "source_id" => "4"} Pipelines: [:browser] 21:39:29.531 [debug] QUERY OK source="media_profiles" db=0.9ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.531 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2189] 21:39:29.533 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.534 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.536 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.538 [info] Sent 200 in 21ms 21:39:29.541 [info] Sent 200 in 11ms 21:39:29.569 [info] GET /sources/4/media/2170 21:39:29.569 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2170", "source_id" => "4"} Pipelines: [:browser] 21:39:29.571 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=39.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" = ?) [2170] 21:39:29.572 [info] GET /sources/4/media/2170/edit 21:39:29.572 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2170", "source_id" => "4"} Pipelines: [:browser] 21:39:29.573 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=40.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" [2170] 21:39:29.575 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=39.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.575 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=38.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" = ?) [2170] 21:39:29.577 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=39.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.577 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms 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 [] 21:39:29.578 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.581 [debug] QUERY OK source="settings" db=3.0ms queue=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.583 [debug] QUERY OK source="settings" db=2.0ms queue=0.6ms 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 [] 21:39:29.584 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.586 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.587 [info] Sent 200 in 15ms 21:39:29.591 [info] Sent 200 in 22ms 21:39:29.619 [info] GET /sources/4/media/2172 21:39:29.619 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2172", "source_id" => "4"} Pipelines: [:browser] 21:39:29.621 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=39.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" = ?) [2172] 21:39:29.622 [debug] QUERY OK source="tasks" db=0.4ms idle=38.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" [2172] 21:39:29.623 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=38.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.624 [debug] QUERY OK source="settings" db=0.5ms idle=38.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.626 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=39.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.628 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.631 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.635 [info] Sent 200 in 16ms 21:39:29.637 [info] GET /sources/4/media/2167/force_download 21:39:29.639 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.640 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:29.641 [error] #PID<0.3147.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 29) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2167/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3147.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2167/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJPzP1YVXgV68AABcj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3147.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:29.688 [info] GET /sources/4/media/2172/edit 21:39:29.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2172", "source_id" => "4"} Pipelines: [:browser] 21:39:29.690 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=63.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" = ?) [2172] 21:39:29.692 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=63.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.693 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=61.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.695 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=55.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.698 [info] Sent 200 in 10ms 21:39:29.713 [info] GET /sources/4/media/2173 21:39:29.713 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2173", "source_id" => "4"} Pipelines: [:browser] 21:39:29.715 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=74.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" = ?) [2173] 21:39:29.717 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=26.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" [2173] 21:39:29.718 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=25.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.719 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=25.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.720 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 21:39:29.722 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.725 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.729 [info] Sent 200 in 16ms 21:39:29.764 [info] GET /sources/4/media/2173/edit 21:39:29.765 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2173", "source_id" => "4"} Pipelines: [:browser] 21:39:29.766 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=47.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" = ?) [2173] 21:39:29.767 [debug] QUERY OK source="settings" db=0.4ms idle=47.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.769 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=47.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.770 [debug] QUERY OK source="settings" db=0.5ms idle=47.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.773 [info] Sent 200 in 8ms 21:39:29.805 [info] GET /sources/4/media/2175 21:39:29.805 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2175", "source_id" => "4"} Pipelines: [:browser] 21:39:29.807 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms 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."id" = ?) [2175] 21:39:29.809 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=41.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" [2175] 21:39:29.810 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=40.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.811 [debug] QUERY OK source="settings" db=0.5ms idle=42.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.812 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.814 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.817 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.821 [info] Sent 200 in 16ms 21:39:29.831 [info] GET /sources/4/media/2175/edit 21:39:29.832 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2175", "source_id" => "4"} Pipelines: [:browser] 21:39:29.833 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=22.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" = ?) [2175] 21:39:29.835 [debug] QUERY OK source="settings" db=0.6ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.836 [debug] QUERY OK source="settings" db=0.3ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.837 [debug] QUERY OK source="settings" db=0.4ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.840 [info] GET /sources/4/media/2179 21:39:29.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2179", "source_id" => "4"} Pipelines: [:browser] 21:39:29.840 [info] Sent 200 in 8ms 21:39:29.842 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=24.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" = ?) [2179] 21:39:29.844 [debug] QUERY OK source="tasks" db=0.6ms idle=10.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" [2179] 21:39:29.844 [debug] QUERY OK source="sources" db=0.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.846 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.847 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.848 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.851 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.857 [info] Sent 200 in 16ms 21:39:29.870 [info] GET /sources/4/media/2179/edit 21:39:29.870 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2179", "source_id" => "4"} Pipelines: [:browser] 21:39:29.871 [debug] QUERY OK source="media_items" db=0.1ms idle=26.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" = ?) [2179] 21:39:29.871 [debug] QUERY OK source="settings" db=0.1ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.871 [debug] QUERY OK source="settings" db=0.0ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.872 [debug] QUERY OK source="settings" db=0.0ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.873 [info] Sent 200 in 2ms 21:39:29.897 [info] GET /sources/4/media/2180 21:39:29.897 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2180", "source_id" => "4"} Pipelines: [:browser] 21:39:29.898 [debug] QUERY OK source="media_items" db=0.2ms idle=46.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" = ?) [2180] 21:39:29.898 [debug] QUERY OK source="tasks" db=0.0ms idle=27.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" [2180] 21:39:29.898 [debug] QUERY OK source="sources" db=0.2ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.899 [debug] QUERY OK source="settings" db=0.1ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.899 [debug] QUERY OK source="settings" db=0.1ms idle=27.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.899 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.900 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.901 [info] Sent 200 in 3ms 21:39:29.910 [info] GET /sources/4/media/2180/edit 21:39:29.910 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2180", "source_id" => "4"} Pipelines: [:browser] 21:39:29.911 [debug] QUERY OK source="media_items" db=0.1ms idle=12.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" = ?) [2180] 21:39:29.911 [debug] QUERY OK source="settings" db=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.911 [debug] QUERY OK source="settings" db=0.0ms 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 [] 21:39:29.912 [debug] QUERY OK source="settings" db=0.0ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.912 [info] Sent 200 in 2ms 21:39:29.977 [info] GET /sources/4/media/2183 21:39:29.977 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2183", "source_id" => "4"} Pipelines: [:browser] 21:39:29.978 [debug] QUERY OK source="media_items" db=0.4ms idle=77.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2183] 21:39:29.979 [debug] QUERY OK source="tasks" db=0.4ms idle=67.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2183] 21:39:29.979 [debug] QUERY OK source="sources" db=0.7ms idle=67.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:29.980 [debug] QUERY OK source="settings" db=0.3ms idle=68.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.981 [debug] QUERY OK source="settings" db=0.2ms idle=68.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.982 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:29.983 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:29.986 [info] Sent 200 in 9ms 21:39:30.019 [info] GET /sources/4/media/2183/edit 21:39:30.019 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2183", "source_id" => "4"} Pipelines: [:browser] 21:39:30.020 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=40.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" = ?) [2183] 21:39:30.022 [debug] QUERY OK source="settings" db=0.5ms idle=40.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.022 [info] GET /sources/4/media/2185 21:39:30.023 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2185", "source_id" => "4"} Pipelines: [:browser] 21:39:30.023 [debug] QUERY OK source="settings" db=0.3ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.024 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=41.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" = ?) [2185] 21:39:30.025 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=40.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.026 [debug] QUERY OK source="tasks" db=0.8ms queue=0.3ms idle=4.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" [2185] 21:39:30.027 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:30.028 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:30.029 [info] Sent 200 in 9ms 21:39:30.030 [debug] QUERY OK source="settings" db=1.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.031 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.033 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.036 [info] Sent 200 in 13ms 21:39:30.060 [info] GET /sources/4/media/2185/edit 21:39:30.060 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2185", "source_id" => "4"} Pipelines: [:browser] 21:39:30.061 [debug] QUERY OK source="media_items" db=0.3ms idle=33.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" = ?) [2185] 21:39:30.062 [debug] QUERY OK source="settings" db=0.2ms idle=33.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.062 [debug] QUERY OK source="settings" db=0.2ms idle=32.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.063 [debug] QUERY OK source="settings" db=0.3ms idle=31.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.065 [info] Sent 200 in 5ms 21:39:30.087 [info] GET /sources/4/media/2187 21:39:30.087 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2187", "source_id" => "4"} Pipelines: [:browser] 21:39:30.089 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=55.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" = ?) [2187] 21:39:30.090 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=28.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2187] 21:39:30.091 [debug] QUERY OK source="sources" db=1.1ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:30.092 [debug] QUERY OK source="settings" db=0.2ms idle=29.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.093 [debug] QUERY OK source="settings" db=0.3ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.094 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.096 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [2] 21:39:30.100 [info] Sent 200 in 13ms 21:39:30.150 [info] GET /sources/4/media/2187/edit 21:39:30.151 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2187", "source_id" => "4"} Pipelines: [:browser] 21:39:30.152 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=60.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" = ?) [2187] 21:39:30.154 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=61.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.155 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=61.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.157 [debug] QUERY OK source="settings" db=0.4ms idle=62.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.160 [info] Sent 200 in 9ms 21:39:30.219 [info] GET /sources/4/media/2189 21:39:30.220 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2189", "source_id" => "4"} Pipelines: [:browser] 21:39:30.221 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=124.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" = ?) [2189] 21:39:30.223 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=69.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" [2189] 21:39:30.224 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=68.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:30.225 [debug] QUERY OK source="settings" db=0.3ms idle=69.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.225 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:39:30.226 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.227 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.230 [info] Sent 200 in 10ms 21:39:30.255 [info] GET /sources/4/media/2162/force_download 21:39:30.257 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=32.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.258 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=32.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.258 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.260 [error] #PID<0.3188.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 40) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2162/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3188.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2162/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP1jK8uQGWGAAABlj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 40, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3188.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:30.270 [info] GET /sources/4/media/2162 21:39:30.270 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2162", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 21:39:30.271 [debug] QUERY OK source="media_items" db=0.7ms idle=45.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" = ?) [2162] 21:39:30.273 [debug] QUERY OK source="tasks" db=0.6ms idle=46.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" [2162] 21:39:30.273 [debug] QUERY OK source="sources" db=1.0ms idle=45.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:30.274 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=17.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" = ?) [89] 21:39:30.275 [debug] QUERY OK source="settings" db=0.3ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.276 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.277 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.279 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.282 [info] Sent 200 in 12ms 21:39:30.295 [info] GET /media_profiles/new 21:39:30.295 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 21:39:30.297 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=21.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.298 [debug] QUERY OK source="settings" db=0.5ms idle=22.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.299 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.300 [debug] QUERY OK source="settings" db=0.5ms idle=22.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.302 [debug] QUERY OK source="settings" db=0.5ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.305 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:30.308 [info] Sent 200 in 13ms 21:39:30.330 [info] GET /media_profiles/2 21:39:30.331 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 21:39:30.332 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=33.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.334 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=33.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:39:30.335 [debug] QUERY OK source="settings" db=0.4ms idle=34.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.336 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=33.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.337 [debug] QUERY OK source="settings" db=0.5ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.340 [info] Sent 200 in 10ms 21:39:30.350 [info] GET /sources/new 21:39:30.350 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 21:39:30.351 [debug] QUERY OK source="sources" db=0.4ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.352 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.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" [] 21:39:30.353 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 21:39:30.354 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 21:39:30.354 [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 [] 21:39:30.356 [debug] QUERY OK source="settings" db=0.5ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.357 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:39:30.366 [info] Sent 200 in 16ms 21:39:30.369 [info] GET /sources/8ca1fcfd-7a10-4b01-9634-454625c1b30e/feed.xml 21:39:30.369 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8ca1fcfd-7a10-4b01-9634-454625c1b30e"} Pipelines: [:maybe_basic_auth] 21:39:30.370 [debug] QUERY OK source="sources" db=0.6ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8ca1fcfd-7a10-4b01-9634-454625c1b30e"] 21:39:30.374 [debug] QUERY OK source="media_items" db=2.9ms idle=17.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 ? [2, 2000] 21:39:30.378 [debug] QUERY OK source="source_metadata" db=0.4ms idle=22.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" = ?) [2] 21:39:30.378 [info] Sent 200 in 9ms 21:39:30.444 [info] GET /sources/2/force_redownload 21:39:30.446 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=89.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.447 [debug] QUERY OK source="settings" db=0.6ms idle=88.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.448 [error] #PID<0.3197.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 42) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3197.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP2QNVnMbA2UAACch"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 42, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3197.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:30.463 [info] GET /sources/4/media/2162/force_download 21:39:30.465 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=93.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.466 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=90.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.467 [error] #PID<0.3198.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 43) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2162/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3198.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/4/media/2162/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP2Ur1_GsyeMAACdB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 43, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3198.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 21:39:30.478 [info] GET /sources/2/force_download_pending 21:39:30.479 [debug] QUERY OK source="settings" db=0.3ms idle=100.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.480 [debug] QUERY OK source="settings" db=0.4ms idle=33.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.480 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.481 [error] #PID<0.3199.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 44) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3199.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP2YM4mlOxzsAACdh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 44, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3199.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:30.527 [info] GET /sources/2/force_index 21:39:30.529 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=81.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.530 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=64.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.531 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.532 [error] #PID<0.3200.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 45) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3200.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP2kDD5yyZUUAACeB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3200.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2 (truncated) 21:39:30.564 [info] GET /sources/2/force_metadata_refresh 21:39:30.565 [debug] QUERY OK source="settings" db=0.1ms idle=98.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.565 [debug] QUERY OK source="settings" db=0.1ms idle=86.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.565 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.565 [error] #PID<0.3201.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 46) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3201.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP2s1rui7mq4AACeh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3201.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:30.604 [info] GET /sources/2/sync_files_on_disk 21:39:30.604 [debug] QUERY OK source="settings" db=0.1ms idle=75.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.605 [debug] QUERY OK source="settings" db=0.1ms idle=74.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.605 [error] #PID<0.3202.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 47) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3202.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP22TDI7hSPUAACfB"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 47, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3202.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :b (truncated) 21:39:30.610 [info] GET /sources/2 21:39:30.610 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 21:39:30.610 [debug] QUERY OK source="sources" db=0.1ms idle=45.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.610 [debug] QUERY OK source="media_profiles" db=0.1ms idle=45.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" = ?) [2] 21:39:30.611 [debug] QUERY OK source="tasks" db=0.1ms idle=23.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:39:30.611 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=6.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [86] 21:39:30.611 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.612 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.612 [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 [] 21:39:30.613 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.614 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:39:30.615 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:30.615 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.616 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:39:30.616 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:30.617 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.618 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:39:30.619 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:39:30.620 [info] Sent 200 in 10ms 21:39:30.652 [info] GET /sources/2/force_redownload 21:39:30.652 [debug] QUERY OK source="settings" db=0.1ms idle=36.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.652 [info] GET /sources/2/force_download_pending 21:39:30.653 [debug] QUERY OK source="settings" db=0.6ms idle=36.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.654 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=35.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.654 [info] GET /sources/2/force_index 21:39:30.655 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.656 [debug] QUERY OK source="settings" db=0.5ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.657 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.657 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.656 [error] #PID<0.3205.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 45) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3205.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP3B2RlcqbaMAABrj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 45, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3205.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:30.654 [error] #PID<0.3204.0> running PinchflatWeb.Endpoint (connection #PID<0.3025.0>, stream id 49) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3204.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP3Br9GRswn8AAChh"} ], 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.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44050}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 49, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3204.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:30.658 [error] #PID<0.3206.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3206.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP3CUIqwgWyQAABsD"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3206.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 21:39:30.669 [info] GET /sources/2/media/240 21:39:30.670 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "240", "source_id" => "2"} Pipelines: [:browser] 21:39:30.671 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=17.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" = ?) [240] 21:39:30.673 [debug] QUERY OK source="tasks" db=0.7ms idle=18.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" [240] 21:39:30.674 [debug] QUERY OK source="sources" db=1.0ms idle=17.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.675 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=18.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" = ?) [47] 21:39:30.676 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.677 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:30.679 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:30.681 [info] GET /sources/2/force_metadata_refresh 21:39:30.682 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.685 [debug] QUERY OK source="settings" db=3.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.686 [debug] QUERY OK source="settings" db=0.5ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.689 [info] Sent 200 in 19ms 21:39:30.687 [error] #PID<0.3211.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 46) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3211.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP3IpCyjeYiAAABsj"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 46, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3211.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:30.719 [info] GET /sources/2/sync_files_on_disk 21:39:30.720 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=42.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.721 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.721 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:30.722 [error] #PID<0.3212.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 6) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3212.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP3RtK0ihwSIAABtD"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3212.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :befor (truncated) 21:39:30.807 [info] GET /sources/2/media/241 21:39:30.808 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "241", "source_id" => "2"} Pipelines: [:browser] 21:39:30.809 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=126.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" = ?) [241] 21:39:30.810 [info] GET /sources/2/media/241/edit 21:39:30.811 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "241", "source_id" => "2"} Pipelines: [:browser] 21:39:30.812 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=125.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [241] 21:39:30.813 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=124.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.813 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=91.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" = ?) [241] 21:39:30.815 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.2ms idle=92.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [48] 21:39:30.816 [debug] QUERY OK source="settings" db=1.6ms 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 [] 21:39:30.816 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.817 [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 [] 21:39:30.818 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.820 [debug] QUERY OK source="settings" db=1.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.820 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.821 [info] GET /sources/2/media/240/edit 21:39:30.821 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "240", "source_id" => "2"} Pipelines: [:browser] 21:39:30.823 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.823 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [240] 21:39:30.825 [info] Sent 200 in 14ms 21:39:30.825 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.827 [debug] QUERY OK source="settings" db=0.8ms 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 [] 21:39:30.830 [debug] QUERY OK source="settings" db=1.5ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.830 [info] Sent 200 in 22ms 21:39:30.833 [info] Sent 200 in 12ms 21:39:30.842 [info] GET /sources/2/media/242 21:39:30.843 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "242", "source_id" => "2"} Pipelines: [:browser] 21:39:30.845 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=20.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" = ?) [242] 21:39:30.847 [debug] QUERY OK source="tasks" db=1.1ms idle=22.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" [242] 21:39:30.847 [debug] QUERY OK source="sources" db=1.5ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.849 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=20.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" = ?) [49] 21:39:30.850 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 21:39:30.851 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:30.853 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.856 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 21:39:30.860 [info] Sent 200 in 17ms 21:39:30.886 [info] GET /sources/2/media/243 21:39:30.887 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "243", "source_id" => "2"} Pipelines: [:browser] 21:39:30.888 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=38.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" = ?) [243] 21:39:30.890 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=38.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" [243] 21:39:30.891 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=37.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.892 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=38.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" = ?) [50] 21:39:30.893 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=37.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.894 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:30.896 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:30.898 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.900 [info] GET /sources/2/media/242/edit 21:39:30.900 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "242", "source_id" => "2"} Pipelines: [:browser] 21:39:30.902 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [242] 21:39:30.903 [info] Sent 200 in 17ms 21:39:30.903 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.905 [info] GET /sources/2/media/243/edit 21:39:30.905 [debug] QUERY OK source="settings" db=0.8ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.905 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "243", "source_id" => "2"} Pipelines: [:browser] 21:39:30.907 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.907 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [243] 21:39:30.910 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.912 [debug] QUERY OK source="settings" db=0.5ms queue=0.7ms 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 [] 21:39:30.913 [info] Sent 200 in 13ms 21:39:30.915 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms 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 [] 21:39:30.919 [info] Sent 200 in 13ms 21:39:30.962 [info] GET /sources/2/media/244 21:39:30.963 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "244", "source_id" => "2"} Pipelines: [:browser] 21:39:30.964 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=56.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" = ?) [244] 21:39:30.966 [debug] QUERY OK source="tasks" db=0.6ms idle=58.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" [244] 21:39:30.967 [debug] QUERY OK source="sources" db=0.7ms idle=55.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:30.968 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=55.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" = ?) [51] 21:39:30.969 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=54.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.971 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.972 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:30.975 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:30.981 [info] Sent 200 in 18ms 21:39:31.002 [info] GET /sources/2/media/244/edit 21:39:31.002 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "244", "source_id" => "2"} Pipelines: [:browser] 21:39:31.004 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=34.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" = ?) [244] 21:39:31.005 [debug] QUERY OK source="settings" db=0.4ms idle=35.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.006 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=34.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.007 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=34.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.011 [info] Sent 200 in 8ms 21:39:31.038 [info] GET /sources/2/media/245 21:39:31.039 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "245", "source_id" => "2"} Pipelines: [:browser] 21:39:31.041 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=64.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" = ?) [245] 21:39:31.043 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=38.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" [245] 21:39:31.043 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.044 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=38.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" = ?) [52] 21:39:31.046 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=37.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.047 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:31.049 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:31.051 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.056 [info] Sent 200 in 17ms 21:39:31.079 [info] GET /sources/2/media/245/edit 21:39:31.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "245", "source_id" => "2"} Pipelines: [:browser] 21:39:31.081 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=35.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" = ?) [245] 21:39:31.083 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.084 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=36.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.086 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=36.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.089 [info] Sent 200 in 10ms 21:39:31.124 [info] GET /sources/2/media/246 21:39:31.124 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "246", "source_id" => "2"} Pipelines: [:browser] 21:39:31.125 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=73.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" = ?) [246] 21:39:31.127 [debug] QUERY OK source="tasks" db=0.9ms idle=44.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" [246] 21:39:31.128 [debug] QUERY OK source="sources" db=1.3ms idle=43.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.130 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=44.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" = ?) [53] 21:39:31.131 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=44.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.132 [debug] QUERY OK source="settings" db=0.5ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.134 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:31.136 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.141 [info] Sent 200 in 17ms 21:39:31.178 [info] GET /sources/2/media/246/edit 21:39:31.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "246", "source_id" => "2"} Pipelines: [:browser] 21:39:31.180 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=49.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" = ?) [246] 21:39:31.181 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=49.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.182 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=49.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.184 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.188 [info] Sent 200 in 9ms 21:39:31.193 [info] GET /sources/2/media/247 21:39:31.193 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "247", "source_id" => "2"} Pipelines: [:browser] 21:39:31.194 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=57.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" = ?) [247] 21:39:31.196 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=15.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" [247] 21:39:31.197 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.198 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.1ms idle=14.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [54] 21:39:31.200 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.201 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:31.202 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:31.205 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.209 [info] Sent 200 in 16ms 21:39:31.217 [info] GET /sources/2/media/247/edit 21:39:31.217 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "247", "source_id" => "2"} Pipelines: [:browser] 21:39:31.217 [debug] QUERY OK source="media_items" db=0.4ms idle=18.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" = ?) [247] 21:39:31.219 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.220 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.222 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.226 [info] Sent 200 in 9ms 21:39:31.248 [info] GET /sources/2/media/248 21:39:31.248 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "248", "source_id" => "2"} Pipelines: [:browser] 21:39:31.250 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=43.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [248] 21:39:31.252 [debug] QUERY OK source="tasks" db=0.9ms queue=0.2ms idle=33.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [248] 21:39:31.253 [debug] QUERY OK source="sources" db=1.3ms idle=32.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.254 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=33.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" = ?) [55] 21:39:31.256 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=32.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.257 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.258 [debug] QUERY OK source="settings" db=0.5ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.261 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:39:31.265 [info] Sent 200 in 17ms 21:39:31.299 [info] GET /sources/2/media/248/edit 21:39:31.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "248", "source_id" => "2"} Pipelines: [:browser] 21:39:31.301 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=45.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [248] 21:39:31.302 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=45.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.303 [debug] QUERY OK source="settings" db=0.3ms idle=45.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.304 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=45.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.308 [info] Sent 200 in 8ms 21:39:31.329 [info] GET /sources/2/media/249 21:39:31.329 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "249", "source_id" => "2"} Pipelines: [:browser] 21:39:31.331 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=69.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" = ?) [249] 21:39:31.333 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=30.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" [249] 21:39:31.333 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.334 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=31.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" = ?) [56] 21:39:31.336 [debug] QUERY OK source="settings" db=0.4ms idle=30.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.337 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:31.338 [debug] QUERY OK source="settings" db=0.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 [] 21:39:31.341 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.345 [info] Sent 200 in 16ms 21:39:31.374 [info] GET /sources/2/media/249/edit 21:39:31.374 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "249", "source_id" => "2"} Pipelines: [:browser] 21:39:31.375 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=40.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" = ?) [249] 21:39:31.377 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=40.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.378 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=40.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.380 [debug] QUERY OK source="settings" db=0.6ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.383 [info] Sent 200 in 9ms 21:39:31.429 [info] GET /sources/2/media/262 21:39:31.429 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "262", "source_id" => "2"} Pipelines: [:browser] 21:39:31.432 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=89.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" = ?) [262] 21:39:31.434 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=57.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" [262] 21:39:31.434 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=56.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.436 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=57.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.437 [debug] QUERY OK source="settings" db=0.4ms idle=56.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.438 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 21:39:31.440 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.444 [info] Sent 200 in 15ms 21:39:31.457 [info] GET /sources/2/media/262/edit 21:39:31.457 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "262", "source_id" => "2"} Pipelines: [:browser] 21:39:31.458 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=23.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" = ?) [262] 21:39:31.460 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.460 [debug] QUERY OK source="settings" db=0.3ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.462 [debug] QUERY OK source="settings" db=0.4ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.465 [info] Sent 200 in 8ms 21:39:31.467 [info] GET /sources/2/media/263 21:39:31.467 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "263", "source_id" => "2"} Pipelines: [:browser] 21:39:31.469 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=27.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" = ?) [263] 21:39:31.471 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=11.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" [263] 21:39:31.472 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.473 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:31.474 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.476 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.479 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.483 [info] Sent 200 in 16ms 21:39:31.505 [info] GET /sources/2/media/263/edit 21:39:31.506 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "263", "source_id" => "2"} Pipelines: [:browser] 21:39:31.507 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=34.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" = ?) [263] 21:39:31.509 [debug] QUERY OK source="settings" db=0.5ms idle=34.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.509 [debug] QUERY OK source="settings" db=0.4ms idle=34.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.511 [debug] QUERY OK source="settings" db=0.5ms idle=34.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.514 [info] Sent 200 in 8ms 21:39:31.546 [info] GET /sources/2/media/264 21:39:31.546 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "264", "source_id" => "2"} Pipelines: [:browser] 21:39:31.547 [debug] QUERY OK source="media_items" db=0.2ms idle=67.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" = ?) [264] 21:39:31.547 [debug] QUERY OK source="tasks" db=0.1ms idle=39.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" [264] 21:39:31.547 [debug] QUERY OK source="sources" db=0.2ms idle=38.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.548 [debug] QUERY OK source="settings" db=0.1ms idle=38.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.548 [debug] QUERY OK source="settings" db=0.0ms idle=36.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.548 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.549 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.550 [info] Sent 200 in 3ms 21:39:31.587 [info] GET /sources/2/media/264/edit 21:39:31.587 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "264", "source_id" => "2"} Pipelines: [:browser] 21:39:31.588 [debug] QUERY OK source="media_items" db=0.4ms idle=39.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" = ?) [264] 21:39:31.588 [debug] QUERY OK source="settings" db=0.0ms idle=39.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.588 [debug] QUERY OK source="settings" db=0.0ms idle=39.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.589 [debug] QUERY OK source="settings" db=0.0ms idle=39.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.589 [info] Sent 200 in 2ms 21:39:31.624 [info] GET /sources/2/media/265 21:39:31.624 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "265", "source_id" => "2"} Pipelines: [:browser] 21:39:31.626 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=37.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" = ?) [265] 21:39:31.627 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=38.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" [265] 21:39:31.628 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.630 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=41.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.631 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=41.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.633 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.636 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.640 [info] Sent 200 in 16ms 21:39:31.701 [info] GET /sources/2/media/265/edit 21:39:31.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "265", "source_id" => "2"} Pipelines: [:browser] 21:39:31.703 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=73.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" = ?) [265] 21:39:31.705 [info] GET /sources/2/media/266 21:39:31.705 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "266", "source_id" => "2"} Pipelines: [:browser] 21:39:31.705 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=74.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.707 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.707 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=72.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" = ?) [266] 21:39:31.709 [debug] QUERY OK source="tasks" db=1.0ms idle=72.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" [266] 21:39:31.710 [debug] QUERY OK source="settings" db=1.8ms 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 [] 21:39:31.711 [debug] QUERY OK source="sources" db=2.0ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.711 [info] GET /sources/2/media/266/edit 21:39:31.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "266", "source_id" => "2"} Pipelines: [:browser] 21:39:31.712 [debug] QUERY OK source="settings" db=0.4ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.714 [info] Sent 200 in 12ms 21:39:31.714 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.714 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [266] 21:39:31.717 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.717 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.717 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.721 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.721 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms 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 [] 21:39:31.725 [info] Sent 200 in 13ms 21:39:31.727 [info] Sent 200 in 22ms 21:39:31.732 [info] GET /sources/2/media/267 21:39:31.732 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "267", "source_id" => "2"} Pipelines: [:browser] 21:39:31.734 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=16.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" = ?) [267] 21:39:31.735 [debug] QUERY OK source="tasks" db=0.3ms idle=17.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [267] 21:39:31.736 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.737 [debug] QUERY OK source="settings" db=0.3ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.738 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.740 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.743 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.748 [info] Sent 200 in 15ms 21:39:31.760 [info] GET /sources/2/media/267/edit 21:39:31.761 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "267", "source_id" => "2"} Pipelines: [:browser] 21:39:31.762 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=25.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" = ?) [267] 21:39:31.763 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.764 [debug] QUERY OK source="settings" db=0.5ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.766 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:31.769 [info] Sent 200 in 8ms 21:39:31.815 [info] GET /sources/2/media/268 21:39:31.815 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "268", "source_id" => "2"} Pipelines: [:browser] 21:39:31.817 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=73.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" = ?) [268] 21:39:31.818 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=55.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [268] 21:39:31.819 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=54.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:31.821 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=55.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.822 [debug] QUERY OK source="settings" db=0.5ms idle=55.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.823 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 21:39:31.825 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.830 [info] Sent 200 in 14ms 21:39:31.853 [info] GET /sources/2/media/268/edit 21:39:31.853 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "268", "source_id" => "2"} Pipelines: [:browser] 21:39:31.855 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=35.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" = ?) [268] 21:39:31.856 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=35.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.857 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=35.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.859 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.862 [info] Sent 200 in 9ms 21:39:31.900 [info] GET /sources/2/media/269 21:39:31.900 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "269", "source_id" => "2"} Pipelines: [:browser] 21:39:31.902 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=75.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" = ?) [269] 21:39:31.903 [debug] QUERY OK source="tasks" db=0.6ms idle=47.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" [269] 21:39:31.904 [debug] QUERY OK source="sources" db=1.3ms 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" = ?) [2] 21:39:31.906 [debug] QUERY OK source="settings" db=0.6ms idle=47.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.907 [debug] QUERY OK source="settings" db=0.5ms idle=47.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.908 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:39:31.911 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:31.916 [info] Sent 200 in 15ms 21:39:31.962 [info] GET /sources/2/media/269/edit 21:39:31.963 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "269", "source_id" => "2"} Pipelines: [:browser] 21:39:31.965 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=59.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" = ?) [269] 21:39:31.967 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=60.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.968 [debug] QUERY OK source="settings" db=0.3ms idle=60.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.969 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=60.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:31.973 [info] Sent 200 in 10ms 21:39:31.992 [info] GET /sources/2/media/270 21:39:31.993 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "270", "source_id" => "2"} Pipelines: [:browser] 21:39:31.995 [info] GET /sources/2/media/270/edit 21:39:31.995 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=82.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" = ?) [270] 21:39:31.995 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "270", "source_id" => "2"} Pipelines: [:browser] 21:39:31.998 [debug] QUERY OK source="tasks" db=1.4ms idle=29.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" [270] 21:39:31.998 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=31.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" = ?) [270] 21:39:31.999 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=28.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:32.000 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=29.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.000 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.001 [debug] QUERY OK source="settings" db=0.7ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.002 [debug] QUERY OK source="settings" db=0.7ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.003 [info] GET /sources/2/media/271 21:39:32.003 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "271", "source_id" => "2"} Pipelines: [:browser] 21:39:32.003 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.004 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.006 [debug] QUERY OK source="media_items" db=0.8ms queue=1.0ms idle=3.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" = ?) [271] 21:39:32.008 [debug] QUERY OK source="media_profiles" db=1.2ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.009 [info] Sent 200 in 14ms 21:39:32.010 [debug] QUERY OK source="tasks" db=2.9ms idle=5.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [271] 21:39:32.011 [debug] QUERY OK source="sources" db=3.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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:32.012 [debug] QUERY OK source="settings" db=0.3ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.013 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.013 [info] Sent 200 in 20ms 21:39:32.015 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.017 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.021 [info] GET /sources/2/media/271/edit 21:39:32.021 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "271", "source_id" => "2"} Pipelines: [:browser] 21:39:32.022 [info] Sent 200 in 18ms 21:39:32.023 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms 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 WHERE (m0."id" = ?) [271] 21:39:32.025 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.026 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.028 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.031 [info] Sent 200 in 10ms 21:39:32.069 [info] GET /sources/2ec34681-3dcd-4ea9-a418-471b60d92ccf/feed.xml 21:39:32.070 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2ec34681-3dcd-4ea9-a418-471b60d92ccf"} Pipelines: [:maybe_basic_auth] 21:39:32.070 [info] GET /sources/new 21:39:32.071 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 21:39:32.073 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=53.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["2ec34681-3dcd-4ea9-a418-471b60d92ccf"] 21:39:32.073 [debug] QUERY OK source="sources" db=1.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.076 [debug] QUERY OK source="media_profiles" db=2.3ms idle=47.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:39:32.078 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=48.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.079 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.080 [debug] QUERY OK source="media_items" db=6.4ms queue=0.1ms idle=48.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 ? [3, 2000] 21:39:32.081 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.082 [debug] QUERY OK source="source_metadata" db=0.5ms queue=0.2ms idle=5.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 21:39:32.082 [debug] QUERY OK source="settings" db=0.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.083 [info] Sent 200 in 13ms 21:39:32.085 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.094 [info] Sent 200 in 23ms 21:39:32.099 [info] GET /sources/3/force_download_pending 21:39:32.100 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.101 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.102 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.103 [error] #PID<0.3311.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 17) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3311.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP8awqweKHIcAACIj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3311.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:32.136 [info] GET /sources/3/force_index 21:39:32.138 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=54.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.139 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=55.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.140 [error] #PID<0.3312.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 18) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3312.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP8jkfJL-92YAACJD"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3312.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2 (truncated) 21:39:32.148 [info] GET /sources/3/force_redownload 21:39:32.150 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=63.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.151 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.151 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.152 [error] #PID<0.3313.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 19) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3313.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP8mdWknbkjkAACJj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3313.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:32.183 [info] GET /sources/3/force_metadata_refresh 21:39:32.185 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=82.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.186 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=47.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.186 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.187 [error] #PID<0.3314.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 20) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3314.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP8u2VBOSnP0AACKD"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3314.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:32.195 [info] GET /sources/3/sync_files_on_disk 21:39:32.197 [debug] QUERY OK source="settings" db=0.3ms idle=57.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.197 [debug] QUERY OK source="settings" db=0.4ms idle=47.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.198 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.198 [error] #PID<0.3315.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 21) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3315.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP8xuKNRNAfgAACKj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3315.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :b (truncated) 21:39:32.212 [info] GET /sources/3 21:39:32.213 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 21:39:32.214 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=62.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.215 [debug] QUERY OK source="media_profiles" db=0.6ms idle=29.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" = ?) [2] 21:39:32.216 [debug] QUERY OK source="tasks" db=0.3ms idle=30.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:39:32.217 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=20.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" = ?) [107] 21:39:32.217 [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 [] 21:39:32.218 [debug] QUERY OK source="settings" db=0.5ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.220 [debug] QUERY OK source="settings" db=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 [] 21:39:32.222 [debug] QUERY OK source="sources" db=0.1ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.223 [debug] QUERY OK source="media_items" db=0.9ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:39:32.224 [debug] QUERY OK source="media_items" db=1.3ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:32.225 [debug] QUERY OK source="sources" db=0.2ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.225 [debug] QUERY OK source="media_items" db=0.3ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:39:32.226 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:32.227 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.228 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:39:32.229 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:39:32.231 [info] GET /sources/3/media/636 21:39:32.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "636", "source_id" => "3"} Pipelines: [:browser] 21:39:32.231 [info] Sent 200 in 18ms 21:39:32.231 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [636] 21:39:32.232 [debug] QUERY OK source="tasks" db=0.2ms idle=5.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [636] 21:39:32.232 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.232 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=3.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" = ?) [71] 21:39:32.232 [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 [] 21:39:32.232 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.233 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.233 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.235 [info] Sent 200 in 4ms 21:39:32.242 [info] GET /sources/3/force_download_pending 21:39:32.242 [debug] QUERY OK source="settings" db=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.242 [debug] QUERY OK source="settings" db=0.2ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.243 [info] GET /sources/3/media/636/edit 21:39:32.243 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.243 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "636", "source_id" => "3"} Pipelines: [:browser] 21:39:32.243 [debug] QUERY OK source="media_items" db=0.1ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [636] 21:39:32.243 [debug] QUERY OK source="settings" db=0.0ms 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 [] 21:39:32.244 [debug] QUERY OK source="settings" db=0.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.244 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.245 [info] Sent 200 in 2ms 21:39:32.243 [error] #PID<0.3321.0> running PinchflatWeb.Endpoint (connection #PID<0.3026.0>, stream id 74) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3321.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP88vvtsZdz4AACND"} ], 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.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 74, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3321.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:32.246 [info] GET /sources/3/force_index 21:39:32.246 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.247 [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 [] 21:39:32.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.247 [error] #PID<0.3323.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 24) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3323.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP89yz9RvUKMAABCC"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3323.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2 (truncated) 21:39:32.288 [info] GET /sources/3/force_redownload 21:39:32.288 [debug] QUERY OK source="settings" db=0.1ms idle=44.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.288 [debug] QUERY OK source="settings" db=0.1ms idle=44.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.288 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.289 [error] #PID<0.3324.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 25) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3324.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP9HwFBZGOIQAACNj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3324.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Fu (truncated) 21:39:32.311 [info] GET /sources/3/sync_files_on_disk 21:39:32.312 [debug] QUERY OK source="settings" db=0.3ms idle=67.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.313 [debug] QUERY OK source="settings" db=0.3ms idle=66.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.313 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.313 [error] #PID<0.3325.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 26) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3325.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP9NVZmtg-UAAACOD"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3325.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :b (truncated) 21:39:32.318 [info] GET /sources/3/force_metadata_refresh 21:39:32.319 [debug] QUERY OK source="settings" db=0.2ms idle=72.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.320 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:39:32.320 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:39:32.321 [error] #PID<0.3326.0> running PinchflatWeb.Endpoint (connection #PID<0.3022.0>, stream id 27) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3326.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "65.21.124.77"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJP9PCE2XAARkAACOj"} ], 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.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44034}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "65.21.124.77", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYellWdnZCRmF4WUMydlRSVkRmM1JjcHIy.fsB1TUaM-v7JNOMchPZTrmHcWcOJA9O0VbAztvedvP8" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3326.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Sess (truncated) 21:39:32.392 [info] GET /sources/3/media/639 21:39:32.393 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "639", "source_id" => "3"} Pipelines: [:browser] 21:39:32.394 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=105.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" = ?) [639] 21:39:32.396 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=83.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" [639] 21:39:32.397 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=82.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.398 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=78.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" = ?) [72] 21:39:32.399 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=78.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.401 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.402 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.405 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.409 [info] Sent 200 in 16ms 21:39:32.415 [info] GET /sources/3/media/642 21:39:32.416 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "642", "source_id" => "3"} Pipelines: [:browser] 21:39:32.417 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=18.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" = ?) [642] 21:39:32.418 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=18.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" [642] 21:39:32.419 [debug] QUERY OK source="sources" db=0.9ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.420 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=17.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" = ?) [78] 21:39:32.422 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.423 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.424 [debug] QUERY OK source="settings" db=0.4ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.426 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:39:32.430 [info] Sent 200 in 14ms 21:39:32.434 [info] GET /sources/3/media/639/edit 21:39:32.434 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "639", "source_id" => "3"} Pipelines: [:browser] 21:39:32.434 [info] GET /sources/3/media/642/edit 21:39:32.435 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "642", "source_id" => "3"} Pipelines: [:browser] 21:39:32.435 [info] GET /sources/3/media/645 21:39:32.436 [info] GET /sources/3/media/645/edit 21:39:32.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "645", "source_id" => "3"} Pipelines: [:browser] 21:39:32.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "645", "source_id" => "3"} Pipelines: [:browser] 21:39:32.437 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=14.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" = ?) [639] 21:39:32.437 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=13.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" = ?) [642] 21:39:32.440 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.440 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=14.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" = ?) [645] 21:39:32.440 [debug] QUERY OK source="settings" db=2.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 [] 21:39:32.440 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=12.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" = ?) [645] 21:39:32.442 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.443 [debug] QUERY OK source="settings" db=1.8ms queue=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 [] 21:39:32.443 [debug] QUERY OK source="settings" db=1.8ms queue=0.7ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.445 [debug] QUERY OK source="tasks" db=2.4ms queue=0.4ms idle=1.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" [645] 21:39:32.445 [debug] QUERY OK source="settings" db=1.7ms 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 [] 21:39:32.445 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.445 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.446 [debug] QUERY OK source="settings" db=1.1ms 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 [] 21:39:32.447 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.448 [info] Sent 200 in 14ms 21:39:32.449 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.1ms idle=2.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [79] 21:39:32.449 [info] Sent 200 in 15ms 21:39:32.450 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.451 [info] Sent 200 in 15ms 21:39:32.452 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 21:39:32.453 [info] GET /sources/3/media/648/edit 21:39:32.453 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "648", "source_id" => "3"} Pipelines: [:browser] 21:39:32.454 [debug] QUERY OK source="settings" db=0.5ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.454 [debug] QUERY OK source="media_items" db=0.5ms idle=6.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 21:39:32.455 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:32.456 [debug] QUERY OK source="media_profiles" db=0.8ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.456 [debug] QUERY OK source="settings" db=0.4ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.458 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.461 [info] Sent 200 in 26ms 21:39:32.461 [info] Sent 200 in 8ms 21:39:32.461 [info] GET /sources/3/media/648 21:39:32.462 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "648", "source_id" => "3"} Pipelines: [:browser] 21:39:32.464 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 21:39:32.466 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=9.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" [648] 21:39:32.466 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.467 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=10.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [80] 21:39:32.468 [debug] QUERY OK source="settings" db=0.4ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.470 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.471 [debug] QUERY OK source="settings" db=0.5ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.474 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.479 [info] Sent 200 in 17ms 21:39:32.550 [info] GET /sources/3/media/650 21:39:32.551 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "650", "source_id" => "3"} Pipelines: [:browser] 21:39:32.553 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=84.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" = ?) [650] 21:39:32.555 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=85.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" [650] 21:39:32.555 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=84.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.557 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=84.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" = ?) [81] 21:39:32.558 [debug] QUERY OK source="settings" db=0.3ms idle=83.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.559 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:32.561 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:32.564 [debug] QUERY OK source="media_profiles" db=0.6ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.571 [info] Sent 200 in 20ms 21:39:32.580 [info] GET /sources/3/media/650/edit 21:39:32.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "650", "source_id" => "3"} Pipelines: [:browser] 21:39:32.582 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=24.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" = ?) [650] 21:39:32.584 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=25.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.585 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.587 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.590 [info] Sent 200 in 10ms 21:39:32.616 [info] GET /sources/3/media/652 21:39:32.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "652", "source_id" => "3"} Pipelines: [:browser] 21:39:32.617 [info] GET /sources/3/media/652/edit 21:39:32.618 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "652", "source_id" => "3"} Pipelines: [:browser] 21:39:32.618 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=35.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" = ?) [652] 21:39:32.619 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=34.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [652] 21:39:32.620 [debug] QUERY OK source="tasks" db=0.5ms idle=34.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" [652] 21:39:32.621 [debug] QUERY OK source="settings" db=1.4ms idle=28.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.622 [debug] QUERY OK source="sources" db=2.6ms idle=32.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.624 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.625 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.1ms idle=4.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [82] 21:39:32.626 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.626 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:39:32.628 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.630 [info] Sent 200 in 12ms 21:39:32.630 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.633 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.636 [info] GET /sources/3/media/654 21:39:32.637 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "654", "source_id" => "3"} Pipelines: [:browser] 21:39:32.638 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=11.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" = ?) [654] 21:39:32.638 [info] Sent 200 in 22ms 21:39:32.640 [debug] QUERY OK source="tasks" db=0.4ms idle=12.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [654] 21:39:32.641 [debug] QUERY OK source="sources" db=1.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.642 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:32.644 [debug] QUERY OK source="settings" db=0.7ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.646 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.648 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.653 [info] Sent 200 in 16ms 21:39:32.683 [info] GET /sources/3/media/654/edit 21:39:32.683 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "654", "source_id" => "3"} Pipelines: [:browser] 21:39:32.684 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=43.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" = ?) [654] 21:39:32.686 [debug] QUERY OK source="settings" db=0.4ms idle=42.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.687 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=42.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.689 [debug] QUERY OK source="settings" db=0.5ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.692 [info] Sent 200 in 9ms 21:39:32.702 [info] GET /sources/3/media/657 21:39:32.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "657", "source_id" => "3"} Pipelines: [:browser] 21:39:32.704 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=54.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" = ?) [657] 21:39:32.706 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=20.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" [657] 21:39:32.706 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.708 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.709 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.710 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.713 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.718 [info] Sent 200 in 16ms 21:39:32.738 [info] GET /sources/3/media/657/edit 21:39:32.739 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "657", "source_id" => "3"} Pipelines: [:browser] 21:39:32.740 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=33.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" = ?) [657] 21:39:32.740 [info] GET /sources/3/media/660 21:39:32.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "660", "source_id" => "3"} Pipelines: [:browser] 21:39:32.742 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=33.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.742 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=32.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" = ?) [660] 21:39:32.743 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=31.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.745 [debug] QUERY OK source="tasks" db=1.6ms queue=0.4ms idle=30.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" [660] 21:39:32.746 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.747 [debug] QUERY OK source="sources" db=3.4ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.749 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:32.750 [info] Sent 200 in 11ms 21:39:32.750 [debug] QUERY OK source="settings" db=0.7ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.752 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 21:39:32.755 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.759 [info] Sent 200 in 18ms 21:39:32.764 [info] GET /sources/3/media/660/edit 21:39:32.764 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "660", "source_id" => "3"} Pipelines: [:browser] 21:39:32.765 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=17.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" = ?) [660] 21:39:32.767 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.768 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.769 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.773 [info] Sent 200 in 9ms 21:39:32.783 [info] GET /sources/3/media/662 21:39:32.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "662", "source_id" => "3"} Pipelines: [:browser] 21:39:32.785 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=28.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" = ?) [662] 21:39:32.786 [debug] QUERY OK source="tasks" db=0.6ms idle=20.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" [662] 21:39:32.787 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.788 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=20.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.789 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.791 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:39:32.793 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:39:32.797 [info] Sent 200 in 14ms 21:39:32.828 [info] GET /sources/3/media/662/edit 21:39:32.828 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "662", "source_id" => "3"} Pipelines: [:browser] 21:39:32.830 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=41.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" = ?) [662] 21:39:32.831 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=41.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.832 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.834 [debug] QUERY OK source="settings" db=0.5ms idle=41.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.837 [info] Sent 200 in 9ms 21:39:32.838 [info] GET /sources/3/media/665 21:39:32.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "665", "source_id" => "3"} Pipelines: [:browser] 21:39:32.840 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=45.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" = ?) [665] 21:39:32.841 [debug] QUERY OK source="tasks" db=0.4ms idle=10.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" [665] 21:39:32.841 [debug] QUERY OK source="sources" db=0.6ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.843 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:32.844 [debug] QUERY OK source="settings" db=0.3ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.845 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 21:39:32.847 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [2] 21:39:32.851 [info] Sent 200 in 13ms 21:39:32.856 [info] GET /sources/3/media/665/edit 21:39:32.856 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "665", "source_id" => "3"} Pipelines: [:browser] 21:39:32.858 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=15.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" = ?) [665] 21:39:32.859 [debug] QUERY OK source="settings" db=0.6ms 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 [] 21:39:32.860 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.861 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.864 [info] Sent 200 in 8ms 21:39:32.902 [info] GET /sources/3/media/667 21:39:32.903 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "667", "source_id" => "3"} Pipelines: [:browser] 21:39:32.904 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=56.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" = ?) [667] 21:39:32.906 [debug] QUERY OK source="tasks" db=0.6ms idle=47.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" [667] 21:39:32.906 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.908 [debug] QUERY OK source="settings" db=0.6ms idle=47.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.909 [debug] QUERY OK source="settings" db=0.3ms idle=46.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.910 [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 [] 21:39:32.912 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.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" = ?) [2] 21:39:32.916 [info] Sent 200 in 13ms 21:39:32.928 [info] GET /sources/3/media/667/edit 21:39:32.928 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "667", "source_id" => "3"} Pipelines: [:browser] 21:39:32.928 [info] GET /sources/3/media/669 21:39:32.929 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "669", "source_id" => "3"} Pipelines: [:browser] 21:39:32.930 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=22.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" = ?) [667] 21:39:32.931 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=21.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" = ?) [669] 21:39:32.932 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.933 [debug] QUERY OK source="tasks" db=1.1ms idle=21.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" [669] 21:39:32.934 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.934 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.935 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 21:39:32.936 [debug] QUERY OK source="settings" db=0.4ms 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 [] 21:39:32.936 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.938 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.939 [info] Sent 200 in 11ms 21:39:32.941 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.945 [info] Sent 200 in 16ms 21:39:32.948 [info] GET /sources/3/media/669/edit 21:39:32.948 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "669", "source_id" => "3"} Pipelines: [:browser] 21:39:32.950 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=13.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" = ?) [669] 21:39:32.951 [debug] QUERY OK source="settings" db=0.5ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.952 [debug] QUERY OK source="settings" db=0.4ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.954 [debug] QUERY OK source="settings" db=0.6ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.957 [info] Sent 200 in 8ms 21:39:32.977 [info] GET /sources/3/media/672 21:39:32.978 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "672", "source_id" => "3"} Pipelines: [:browser] 21:39:32.979 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=37.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" = ?) [672] 21:39:32.981 [debug] QUERY OK source="tasks" db=0.4ms idle=30.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" [672] 21:39:32.981 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:32.983 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=30.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.984 [debug] QUERY OK source="settings" db=0.4ms idle=29.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.986 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:32.988 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:32.992 [info] Sent 200 in 14ms 21:39:33.011 [info] GET /sources/3/media/672/edit 21:39:33.012 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "672", "source_id" => "3"} Pipelines: [:browser] 21:39:33.014 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=31.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" = ?) [672] 21:39:33.015 [debug] QUERY OK source="settings" db=0.5ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.016 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=31.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.018 [debug] QUERY OK source="settings" db=0.5ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.021 [info] Sent 200 in 10ms 21:39:33.022 [info] GET /sources/3/media/674 21:39:33.022 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "674", "source_id" => "3"} Pipelines: [:browser] 21:39:33.023 [debug] QUERY OK source="media_items" db=0.2ms idle=34.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" = ?) [674] 21:39:33.023 [debug] QUERY OK source="tasks" db=0.2ms idle=9.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" [674] 21:39:33.024 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:33.024 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.025 [debug] QUERY OK source="settings" db=0.1ms 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 [] 21:39:33.025 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.026 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:33.027 [info] Sent 200 in 5ms 21:39:33.040 [info] GET /sources/3/media/674/edit 21:39:33.041 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "674", "source_id" => "3"} Pipelines: [:browser] 21:39:33.041 [debug] QUERY OK source="media_items" db=0.2ms idle=17.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" = ?) [674] 21:39:33.042 [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 [] 21:39:33.042 [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 [] 21:39:33.043 [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 [] 21:39:33.044 [info] Sent 200 in 3ms 21:39:33.086 [info] GET /sources/3/media/676 21:39:33.087 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "676", "source_id" => "3"} Pipelines: [:browser] 21:39:33.088 [debug] QUERY OK source="media_items" db=0.6ms idle=60.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" = ?) [676] 21:39:33.089 [debug] QUERY OK source="tasks" db=0.5ms idle=47.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" [676] 21:39:33.090 [debug] QUERY OK source="sources" db=1.0ms idle=46.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:39:33.091 [debug] QUERY OK source="settings" db=0.4ms idle=48.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.092 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=48.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.093 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.095 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.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" = ?) [2] 21:39:33.099 [info] Sent 200 in 12ms 21:39:33.114 [info] GET /sources/3/media/676/edit 21:39:33.114 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "676", "source_id" => "3"} Pipelines: [:browser] 21:39:33.116 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=25.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" = ?) [676] 21:39:33.117 [debug] QUERY OK source="settings" db=0.6ms idle=25.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.119 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.121 [debug] QUERY OK source="settings" db=0.6ms idle=26.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:33.124 [info] Sent 200 in 10ms 21:39:34.626 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:52.031 [info] POST /sources 21:39:52.032 [debug] Processing with PinchflatWeb.Sources.SourceController.create/2 Parameters: %{"_csrf_token" => "CXpjOS5nPCgJKQJhDHEuLAJcZzZASD5JNW1uh8kRHP2YUB_JE15xx9q0", "download_cutoff_date_preset" => "2026-05-18", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "Abdullah-Oduro", "download_cutoff_date" => "2026-05-01", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "2", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/@shabdullahoduro/videos", "output_path_template_override" => "", "retention_period_days" => "", "title_filter_regex" => ""}} Pipelines: [:browser] 21:39:52.033 [debug] Running yt-dlp command for action: get_source_details 21:39:52.036 [debug] QUERY OK source="settings" db=0.5ms idle=1468.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:52.037 [debug] QUERY OK source="settings" db=0.9ms idle=1469.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:52.038 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1471.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:52.039 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/2e/57/2e57d235814e9d1ddcd5c3ba5ede94a4bff12f1d8f436848169c0749df2d9035.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:39:58.075 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/2e/57/2e57d235814e9d1ddcd5c3ba5ede94a4bff12f1d8f436848169c0749df2d9035.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:39:58.076 [debug] QUERY OK source="sources" db=0.3ms idle=1419.8ms INSERT INTO "sources" ("enabled","uuid","download_media","original_url","media_profile_id","custom_name","collection_id","collection_name","collection_type","fast_index","download_cutoff_date","cookie_behaviour","index_frequency_minutes","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15) RETURNING "id" [true, "d8616df0-f2bb-418d-afa9-73e15f0510e6", true, "https://www.youtube.com/@shabdullahoduro/videos", 2, "Abdullah-Oduro", "UC521n9KLHPp9LYEgm9kii_g", "Sh. Abdullah Oduro", :channel, false, ~D[2026-05-01], :disabled, 1440, ~U[2026-06-18 01:39:58Z], ~U[2026-06-18 01:39:58Z]] 21:39:58.077 [debug] QUERY OK source="tasks" db=0.5ms idle=509.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [6, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 21:39:58.079 [debug] QUERY OK source="tasks" db=0.4ms idle=421.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [120, 6, ~U[2026-06-18 01:39:58Z], ~U[2026-06-18 01:39:58Z]] 21:39:58.080 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [121, 6, ~U[2026-06-18 01:39:58Z], ~U[2026-06-18 01:39:58Z]] 21:39:58.080 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.080 [info] Sent 302 in 6049ms 21:39:58.086 [info] {"args":{"id":6},"id":121,"meta":{},"system_time":1781746798086256793,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 21:39:58.086 [debug] QUERY OK source="sources" db=0.2ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.087 [debug] QUERY OK source="source_metadata" db=0.1ms idle=6.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" = ?) [6] 21:39:58.087 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:58.087 [debug] Running yt-dlp command for action: get_source_details 21:39:58.088 [debug] QUERY OK source="settings" db=0.0ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.088 [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 [] 21:39:58.088 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.088 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/a9/ea/a9eab70ef2dd66361b2669bdff6bb0f050d47a5497f711e7c05cfee4ffda9623.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:39:58.118 [info] GET /sources/6 21:39:58.118 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:39:58.118 [debug] QUERY OK source="sources" db=0.2ms idle=31.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=31.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:58.119 [debug] QUERY OK source="tasks" db=0.1ms idle=30.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:39:58.119 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=31.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 (?,?)) [121, 120] 21:39:58.119 [debug] QUERY OK source="settings" db=0.0ms idle=31.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.120 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.120 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.121 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.122 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:39:58.122 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.123 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.123 [debug] QUERY OK source="media_items" db=0.0ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:39:58.123 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.123 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.124 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:39:58.124 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.125 [info] Sent 200 in 7ms 21:39:58.302 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DH9gOjc4ITYrOggIN1IaU3cXEThbIiczKR2vqgvLjC80nak50zCvcShJ", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:39:58.319 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "pending", "source_id" => 6} 21:39:58.320 [debug] QUERY OK source="sources" db=0.2ms idle=196.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.320 [debug] QUERY OK source="media_items" db=0.2ms idle=197.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:39:58.321 [debug] QUERY OK source="media_items" db=0.4ms idle=197.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.321 [debug] Replied in 1ms 21:39:58.322 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "downloaded", "source_id" => 6} 21:39:58.322 [debug] QUERY OK source="sources" db=0.2ms idle=198.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.322 [debug] QUERY OK source="media_items" db=0.1ms idle=197.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:39:58.323 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.323 [debug] Replied in 1ms 21:39:58.323 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "media_state" => "other", "source_id" => 6} 21:39:58.324 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.324 [debug] QUERY OK source="media_items" db=0.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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:39:58.325 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:39:58.325 [debug] Replied in 1ms 21:39:58.325 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:39:58.325 [debug] Replied in 44µs 21:39:58.666 [info] {"args":{"id":6},"id":120,"meta":{},"system_time":1781746798666081967,"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"]} 21:39:58.666 [debug] QUERY OK source="sources" db=0.1ms idle=342.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:58.666 [debug] QUERY OK source="settings" db=0.1ms idle=342.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.667 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=341.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:39:58.667 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=8.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:39:58.668 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:39:58.668 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.669 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 21:39:58.669 [debug] Current batch of media processed. Will check again in 1000ms 21:39:58.669 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.669 [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 [] 21:39:58.669 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:58.670 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c4/f1/c4f1613cdbfdcaa8badcddada4b3674fb0ca43ee315bca34f44a64df0407707a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:39:59.541 [info] GET / 21:39:59.541 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:39:59.541 [debug] QUERY OK source="settings" db=0.1ms idle=873.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:59.542 [debug] QUERY OK source="media_profiles" db=0.1ms idle=873.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:39:59.542 [debug] QUERY OK source="sources" db=0.1ms idle=872.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:39:59.545 [debug] QUERY OK source="media_items" db=3.0ms idle=873.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:59.546 [debug] QUERY OK source="media_items" db=0.6ms idle=876.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:59.547 [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 [] 21:39:59.547 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:59.548 [debug] QUERY OK source="settings" db=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 [] 21:39:59.549 [debug] QUERY OK source="tasks" db=0.4ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:39:59.549 [debug] QUERY OK source="sources" db=0.3ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:39:59.551 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:59.554 [debug] QUERY OK source="media_items" db=2.1ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:59.554 [debug] QUERY OK source="sources" db=0.2ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:39:59.558 [debug] QUERY OK source="media_items" db=1.4ms idle=8.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"))) [] 21:39:59.561 [debug] QUERY OK source="media_items" db=2.1ms idle=8.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] 21:39:59.561 [info] Sent 200 in 20ms 21:39:59.670 [debug] Current batch of media processed. Will check again in 1000ms 21:40:00.549 [info] {"source":"oban","duration":151,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:00.671 [debug] Current batch of media processed. Will check again in 1000ms 21:40:01.672 [debug] Current batch of media processed. Will check again in 1000ms 21:40:02.673 [debug] Current batch of media processed. Will check again in 1000ms 21:40:03.405 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/a9/ea/a9eab70ef2dd66361b2669bdff6bb0f050d47a5497f711e7c05cfee4ffda9623.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:03.405 [debug] Running yt-dlp command for action: get_source_metadata 21:40:03.406 [debug] QUERY OK source="settings" db=0.1ms idle=1743.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:03.406 [debug] QUERY OK source="settings" db=0.1ms idle=840.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:03.407 [debug] QUERY OK source="settings" db=0.1ms idle=840.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:03.407 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/42860b9d4233a9a3/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/f9/67/f967fa1f5cb069f11591b6ecf0ba9216806d3ffe80a2de5085ce79d3240f1a4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:03.674 [debug] Current batch of media processed. Will check again in 1000ms 21:40:04.444 [info] CONNECTED TO Phoenix.LiveView.Socket in 28µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RA4WLDM1Xh14NCQJflg8Pw9VSg4SIEUJvgqClmfzJAllJmoKa29aSAuE", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:40:04.478 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "2igo_X8g2uHe45StngsoAa0L", "media_state" => "downloaded"} 21:40:04.479 [debug] QUERY OK source="media_items" db=0.4ms idle=1815.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:40:04.480 [debug] QUERY OK source="media_items" db=1.1ms idle=1073.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:40:04.481 [debug] QUERY OK source="sources" db=0.1ms idle=1074.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:40:04.481 [debug] Replied in 2ms 21:40:04.483 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "2igo_X8g2uHe45StngsoAa0L", "media_state" => "pending"} 21:40:04.484 [debug] QUERY OK source="media_items" db=1.1ms idle=1076.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:40:04.487 [debug] QUERY OK source="media_items" db=2.1ms idle=820.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:40:04.487 [debug] Replied in 3ms 21:40:04.488 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "2igo_X8g2uHe45StngsoAa0L"} 21:40:04.488 [debug] QUERY OK source="tasks" db=0.2ms idle=8.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"] 21:40:04.488 [debug] QUERY OK source="sources" db=0.1ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:04.489 [debug] Replied in 1ms 21:40:04.490 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "2igo_X8g2uHe45StngsoAa0L"} 21:40:04.490 [debug] Replied in 95µs 21:40:04.628 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:04.675 [debug] Current batch of media processed. Will check again in 1000ms 21:40:05.280 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/42860b9d4233a9a3/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/f9/67/f967fa1f5cb069f11591b6ecf0ba9216806d3ffe80a2de5085ce79d3240f1a4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:05.281 [debug] QUERY OK db=0.0ms idle=794.6ms begin [] 21:40:05.282 [debug] QUERY OK source="sources" db=0.1ms UPDATE "sources" SET "description" = ?, "updated_at" = ? WHERE "id" = ? ["Sh. Abdullah Oduro was born in Arlington, Texas and raised in Houston, TX. He converted to Islam in 1997, a year later, he made Hajj for the first time and in 1999 he was accepted to the Islamic University of Al-Madinah, where he graduated from the faculty of Islamic Law in 2007.\n", ~U[2026-06-18 01:40:05Z], 6] 21:40:05.282 [debug] QUERY OK source="source_metadata" db=0.2ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","banner_filepath","fanart_filepath","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7) RETURNING "id" ["/config/metadata/sources/6/metadata.json.gz", 6, "/config/metadata/sources/6/banner.jpg", "/config/metadata/sources/6/fanart.jpg", "/config/metadata/sources/6/poster.jpg", ~U[2026-06-18 01:40:05Z], ~U[2026-06-18 01:40:05Z]] 21:40:05.282 [debug] QUERY OK db=0.0ms commit [] 21:40:05.283 [info] {"args":{"id":6},"id":121,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":7196420,"event":"job:stop","queue_time":85362,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 21:40:05.283 [debug] QUERY OK source="tasks" db=0.4ms idle=794.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"] 21:40:05.284 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:05.428 [info] GET /sources 21:40:05.428 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:40:05.429 [debug] QUERY OK source="settings" db=0.4ms idle=146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.430 [debug] QUERY OK source="settings" db=0.1ms idle=146.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.430 [debug] QUERY OK source="settings" db=0.0ms idle=146.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.430 [debug] QUERY OK source="settings" db=0.1ms idle=146.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.431 [debug] QUERY OK source="settings" db=0.0ms idle=140.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.433 [debug] QUERY OK source="sources" db=2.3ms idle=1.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:40:05.436 [debug] QUERY OK source="sources" db=2.7ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:40:05.438 [info] Sent 200 in 9ms 21:40:05.616 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Ch4qBxQwMzB1F3YJPVsjExclZ317Jj8MM3xKRodJ4nF1dhRuPH53CWpu", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:40:05.634 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 21:40:05.644 [debug] QUERY OK source="sources" db=9.5ms idle=204.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:40:05.657 [debug] QUERY OK source="sources" db=12.0ms idle=214.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:40:05.658 [debug] Replied in 24ms 21:40:05.664 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 21:40:05.664 [debug] Replied in 283µs 21:40:05.677 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1112, "filename" => "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].m4a", "id" => "-rlNnCqVCek", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-rlNnCqVCek", "playlist_index" => 1, "timestamp" => 1781547469, "title" => "Why Your Business Is Costing You Your Marriage", "upload_date" => "20260615"} 21:40:05.678 [debug] QUERY OK source="sources" db=0.6ms idle=244.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:05.679 [debug] QUERY OK source="sources" db=0.6ms idle=242.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:05.681 [debug] QUERY OK source="media_items" db=0.3ms queue=0.6ms idle=35.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 18:17:49Z], 6] 21:40:05.685 [debug] QUERY OK source="media_items" db=2.4ms idle=24.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Your Business Is Costing You Your Marriage", "dc87ebce-94b6-4b3e-b590-71d7f910102f", "-rlNnCqVCek", 1112, false, "https://www.youtube.com/watch?v=-rlNnCqVCek", 1, "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].m4a", false, false, false, 6, [], 99, ~U[2026-06-15 18:17:49Z], ~U[2026-06-18 01:40:05Z], ~U[2026-06-18 01:40:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Your Business Is Costing You Your Marriage", "-rlNnCqVCek", 1112, false, "https://www.youtube.com/watch?v=-rlNnCqVCek", "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].m4a", false, 6, ~U[2026-06-15 18:17:49Z]] 21:40:05.686 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:05.688 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:05.691 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms 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 [4780] 21:40:05.691 [info] Kicking off download for media item #4780 (-rlNnCqVCek) 21:40:05.698 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=11.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [122, 4780, ~U[2026-06-18 01:40:05Z], ~U[2026-06-18 01:40:05Z]] 21:40:05.699 [debug] Current batch of media processed. Will check again in 1000ms 21:40:05.706 [info] {"args":{"id":4780},"id":122,"meta":{},"system_time":1781746805706568174,"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"]} 21:40:05.708 [debug] QUERY OK source="media_items" db=1.3ms idle=16.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" = ?) [4780] 21:40:05.709 [debug] QUERY OK source="tasks" db=1.5ms idle=12.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:40:05.709 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:05.713 [debug] QUERY OK source="sources" db=3.1ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:05.715 [debug] QUERY OK source="media_items" db=1.9ms queue=2.6ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4780] 21:40:05.715 [debug] QUERY OK source="sources" db=5.0ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:05.716 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:05.716 [debug] QUERY OK source="media_items" db=0.4ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4780] 21:40:05.717 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.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" = ?) [4780] 21:40:05.717 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:05.718 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.718 [debug] Running yt-dlp command for action: get_downloadable_status 21:40:05.719 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.719 [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 [] 21:40:05.719 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:05.719 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/65/1b651818384f1188e7c8fb7ea60ca2ace40703082bdf64ce8600bca7fb17eaba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:06.700 [debug] Current batch of media processed. Will check again in 1000ms 21:40:07.701 [debug] Current batch of media processed. Will check again in 1000ms 21:40:08.702 [debug] Current batch of media processed. Will check again in 1000ms 21:40:09.703 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 904, "filename" => "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].m4a", "id" => "x9cQ30EDj9s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x9cQ30EDj9s", "playlist_index" => 2, "timestamp" => 1780761601, "title" => "How to Stop Saying Things You Regret to Your Wife", "upload_date" => "20260606"} 21:40:09.704 [debug] QUERY OK source="sources" db=0.4ms idle=137.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:09.704 [debug] QUERY OK source="sources" db=0.2ms idle=137.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:09.705 [debug] QUERY OK source="media_items" db=0.2ms idle=138.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 16:00:01Z], 6] 21:40:09.706 [debug] QUERY OK source="media_items" db=0.7ms idle=138.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Stop Saying Things You Regret to Your Wife", "96c5b0a1-9f2d-488a-8ca3-b38ea9114c24", "x9cQ30EDj9s", 904, false, "https://www.youtube.com/watch?v=x9cQ30EDj9s", 2, "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].m4a", false, false, false, 6, [], 99, ~U[2026-06-06 16:00:01Z], ~U[2026-06-18 01:40:09Z], ~U[2026-06-18 01:40:09Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Stop Saying Things You Regret to Your Wife", "x9cQ30EDj9s", 904, false, "https://www.youtube.com/watch?v=x9cQ30EDj9s", "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].m4a", false, 6, ~U[2026-06-06 16:00:01Z]] 21:40:09.706 [debug] QUERY OK source="sources" db=0.2ms idle=33.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:09.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:09.707 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4781] 21:40:09.707 [info] Kicking off download for media item #4781 (x9cQ30EDj9s) 21:40:09.708 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [123, 4781, ~U[2026-06-18 01:40:09Z], ~U[2026-06-18 01:40:09Z]] 21:40:09.708 [debug] Current batch of media processed. Will check again in 1000ms 21:40:09.715 [info] {"args":{"id":4781},"id":123,"meta":{},"system_time":1781746809715208102,"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"]} 21:40:09.715 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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" = ?) [4781] 21:40:09.716 [debug] QUERY OK source="tasks" db=0.4ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:40:09.716 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:09.716 [debug] QUERY OK source="sources" db=0.3ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:09.716 [debug] QUERY OK source="sources" db=0.6ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:09.717 [debug] QUERY OK source="media_items" db=0.7ms idle=1.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4780, 4781] 21:40:09.717 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:09.717 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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 [4781] 21:40:09.718 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.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" = ?) [4781] 21:40:09.718 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.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" = ?) [2] 21:40:09.718 [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 [] 21:40:09.718 [debug] Running yt-dlp command for action: get_downloadable_status 21:40:09.719 [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 [] 21:40:09.719 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:09.719 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:09.719 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/a0/4da06b79b6332dc749c7c7e57c154eb138803dc345eb007534c5d73a83a18701.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:10.709 [debug] Current batch of media processed. Will check again in 1000ms 21:40:10.952 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/65/1b651818384f1188e7c8fb7ea60ca2ace40703082bdf64ce8600bca7fb17eaba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:10.952 [debug] Running yt-dlp command for action: download 21:40:10.952 [debug] QUERY OK source="settings" db=0.1ms idle=1233.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:10.953 [debug] QUERY OK source="settings" db=0.2ms idle=1233.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:10.953 [debug] QUERY OK source="settings" db=0.1ms idle=1233.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:10.953 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/27/3c/273c9d41b5f9d900fc2a684187455d78d0208f7a935c3a95e00dc633d8fb05a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:11.710 [debug] Current batch of media processed. Will check again in 1000ms 21:40:12.711 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "If you see yourself in this video and you’re done drifting, apply for Masterman here: 👉 http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl\n\nOn the next page, book a 30‑minute Masterman Planning Call. \n\nWe’ll audit where you actually stand in Faith, Family, Fitness, and Fraternity, then map your next 90 days so you’re not guessing alone. \n\nOn the call we’ll tell you straight if Masterman is the right container for you. If it’s not, we’ll say no. This is for serious men only. \n\nApply here: http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl", "duration" => 506, "filename" => "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].m4a", "id" => "5LxtKX-i9zg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5LxtKX-i9zg", "playlist_index" => 3, "timestamp" => 1780500630, "title" => "How To Stop Drifting And Become A Disciplined Leader", "upload_date" => "20260603"} 21:40:12.712 [debug] QUERY OK source="sources" db=0.2ms idle=1036.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:12.712 [debug] QUERY OK source="sources" db=0.2ms idle=145.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:12.712 [debug] QUERY OK source="media_items" db=0.1ms idle=146.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 15:30:30Z], 6] 21:40:12.714 [debug] QUERY OK source="media_items" db=0.9ms idle=146.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you see yourself in this video and you’re done drifting, apply for Masterman here: 👉 http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl\n\nOn the next page, book a 30‑minute Masterman Planning Call. \n\nWe’ll audit where you actually stand in Faith, Family, Fitness, and Fraternity, then map your next 90 days so you’re not guessing alone. \n\nOn the call we’ll tell you straight if Masterman is the right container for you. If it’s not, we’ll say no. This is for serious men only. \n\nApply here: http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl", "How To Stop Drifting And Become A Disciplined Leader", "f3346790-1de8-4d8e-9b95-4e909873cd40", "5LxtKX-i9zg", 506, false, "https://www.youtube.com/watch?v=5LxtKX-i9zg", 3, "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].m4a", false, false, false, 6, [], 99, ~U[2026-06-03 15:30:30Z], ~U[2026-06-18 01:40:12Z], ~U[2026-06-18 01:40:12Z], "If you see yourself in this video and you’re done drifting, apply for Masterman here: 👉 http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl\n\nOn the next page, book a 30‑minute Masterman Planning Call. \n\nWe’ll audit where you actually stand in Faith, Family, Fitness, and Fraternity, then map your next 90 days so you’re not guessing alone. \n\nOn the call we’ll tell you straight if Masterman is the right container for you. If it’s not, we’ll say no. This is for serious men only. \n\nApply here: http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl", "How To Stop Drifting And Become A Disciplined Leader", "5LxtKX-i9zg", 506, false, "https://www.youtube.com/watch?v=5LxtKX-i9zg", "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].m4a", false, 6, ~U[2026-06-03 15:30:30Z]] 21:40:12.714 [debug] QUERY OK source="sources" db=0.2ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:12.715 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:12.715 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4782] 21:40:12.715 [info] Kicking off download for media item #4782 (5LxtKX-i9zg) 21:40:12.717 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [124, 4782, ~U[2026-06-18 01:40:12Z], ~U[2026-06-18 01:40:12Z]] 21:40:12.717 [debug] Current batch of media processed. Will check again in 1000ms 21:40:13.717 [debug] Current batch of media processed. Will check again in 1000ms 21:40:14.718 [debug] Current batch of media processed. Will check again in 1000ms 21:40:14.920 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/a0/4da06b79b6332dc749c7c7e57c154eb138803dc345eb007534c5d73a83a18701.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:14.920 [debug] Running yt-dlp command for action: download 21:40:14.920 [debug] QUERY OK source="settings" db=0.2ms idle=354.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:14.921 [debug] QUERY OK source="settings" db=0.1ms idle=354.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:14.921 [debug] QUERY OK source="settings" db=0.1ms idle=354.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:14.921 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ca/a4/caa40bee7ad7a66d8ebfcabb4eab893f0077923155bfd5dfc1bfa1e61e1b70e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:15.719 [debug] Current batch of media processed. Will check again in 1000ms 21:40:16.720 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1152, "filename" => "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].m4a", "id" => "in6OinGQDys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=in6OinGQDys", "playlist_index" => 4, "timestamp" => 1780123593, "title" => "How to End an Argument Before It Ends Your Marriage", "upload_date" => "20260530"} 21:40:16.722 [debug] QUERY OK source="sources" db=1.0ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:16.723 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:16.724 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=157.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 06:46:33Z], 6] 21:40:16.728 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=158.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to End an Argument Before It Ends Your Marriage", "9759e9a6-9009-4057-90ad-d5be20002ea2", "in6OinGQDys", 1152, false, "https://www.youtube.com/watch?v=in6OinGQDys", 4, "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].m4a", false, false, false, 6, [], 99, ~U[2026-05-30 06:46:33Z], ~U[2026-06-18 01:40:16Z], ~U[2026-06-18 01:40:16Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to End an Argument Before It Ends Your Marriage", "in6OinGQDys", 1152, false, "https://www.youtube.com/watch?v=in6OinGQDys", "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].m4a", false, 6, ~U[2026-05-30 06:46:33Z]] 21:40:16.730 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:16.731 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:16.733 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.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 [4783] 21:40:16.733 [info] Kicking off download for media item #4783 (in6OinGQDys) 21:40:16.739 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=7.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [125, 4783, ~U[2026-06-18 01:40:16Z], ~U[2026-06-18 01:40:16Z]] 21:40:16.739 [debug] Current batch of media processed. Will check again in 1000ms 21:40:17.740 [debug] Current batch of media processed. Will check again in 1000ms 21:40:18.741 [debug] Current batch of media processed. Will check again in 1000ms 21:40:19.742 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1284, "filename" => "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].m4a", "id" => "YhnMTrIhv0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YhnMTrIhv0M", "playlist_index" => 5, "timestamp" => 1779120049, "title" => "How The Prophet ﷺ Communicated With His Wives.", "upload_date" => "20260518"} 21:40:19.743 [debug] QUERY OK source="sources" db=0.2ms idle=1176.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:19.743 [debug] QUERY OK source="sources" db=0.1ms idle=1176.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:19.743 [debug] QUERY OK source="media_items" db=0.2ms idle=1177.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-18 16:00:49Z], 6] 21:40:19.744 [debug] QUERY OK source="media_items" db=0.6ms idle=1057.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How The Prophet ﷺ Communicated With His Wives.", "16ed68ed-b020-441d-a95f-743820d7210e", "YhnMTrIhv0M", 1284, false, "https://www.youtube.com/watch?v=YhnMTrIhv0M", 5, "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].m4a", false, false, false, 6, [], 99, ~U[2026-05-18 16:00:49Z], ~U[2026-06-18 01:40:19Z], ~U[2026-06-18 01:40:19Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How The Prophet ﷺ Communicated With His Wives.", "YhnMTrIhv0M", 1284, false, "https://www.youtube.com/watch?v=YhnMTrIhv0M", "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].m4a", false, 6, ~U[2026-05-18 16:00:49Z]] 21:40:19.745 [debug] QUERY OK source="sources" db=0.1ms idle=56.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:19.745 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:19.746 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4784] 21:40:19.746 [info] Kicking off download for media item #4784 (YhnMTrIhv0M) 21:40:19.747 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [126, 4784, ~U[2026-06-18 01:40:19Z], ~U[2026-06-18 01:40:19Z]] 21:40:19.747 [debug] Current batch of media processed. Will check again in 1000ms 21:40:20.748 [debug] Current batch of media processed. Will check again in 1000ms 21:40:21.749 [debug] Current batch of media processed. Will check again in 1000ms 21:40:22.750 [debug] Current batch of media processed. Will check again in 1000ms 21:40:23.752 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1001, "filename" => "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].m4a", "id" => "X4MF5vdGonA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X4MF5vdGonA", "playlist_index" => 6, "timestamp" => 1778092810, "title" => "If I Had to Save My Marriage in My 30s or 40s, I'd Start Here", "upload_date" => "20260506"} 21:40:23.754 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=186.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:23.756 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=188.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:23.757 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=190.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-06 18:40:10Z], 6] 21:40:23.765 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=191.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If I Had to Save My Marriage in My 30s or 40s, I'd Start Here", "9ff5916b-600f-48ff-91ec-ef076b4ab82a", "X4MF5vdGonA", 1001, false, "https://www.youtube.com/watch?v=X4MF5vdGonA", 6, "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].m4a", false, false, false, 6, [], 99, ~U[2026-05-06 18:40:10Z], ~U[2026-06-18 01:40:23Z], ~U[2026-06-18 01:40:23Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If I Had to Save My Marriage in My 30s or 40s, I'd Start Here", "X4MF5vdGonA", 1001, false, "https://www.youtube.com/watch?v=X4MF5vdGonA", "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].m4a", false, 6, ~U[2026-05-06 18:40:10Z]] 21:40:23.766 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=67.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:23.768 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=13.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" = ?) [2] 21:40:23.770 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=13.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 [4785] 21:40:23.771 [info] Kicking off download for media item #4785 (X4MF5vdGonA) 21:40:23.777 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=9.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [127, 4785, ~U[2026-06-18 01:40:23Z], ~U[2026-06-18 01:40:23Z]] 21:40:23.778 [debug] Current batch of media processed. Will check again in 1000ms 21:40:24.778 [debug] Current batch of media processed. Will check again in 1000ms 21:40:25.779 [debug] Current batch of media processed. Will check again in 1000ms 21:40:26.780 [debug] Current batch of media processed. Will check again in 1000ms 21:40:27.781 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1618, "filename" => "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].m4a", "id" => "JbKOE5JTOu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JbKOE5JTOu4", "playlist_index" => 7, "timestamp" => 1777737627, "title" => "What Allah Actually Expects From You As A Husband And Father", "upload_date" => "20260502"} 21:40:27.782 [debug] QUERY OK source="sources" db=0.3ms idle=215.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:27.782 [debug] QUERY OK source="sources" db=0.2ms idle=215.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:27.782 [debug] QUERY OK source="media_items" db=0.1ms idle=216.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-02 16:00:27Z], 6] 21:40:27.783 [debug] QUERY OK source="media_items" db=0.6ms idle=216.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Allah Actually Expects From You As A Husband And Father", "28aa87ca-f091-4d0c-9183-f95ffb35ed84", "JbKOE5JTOu4", 1618, false, "https://www.youtube.com/watch?v=JbKOE5JTOu4", 7, "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].m4a", false, false, false, 6, [], 99, ~U[2026-05-02 16:00:27Z], ~U[2026-06-18 01:40:27Z], ~U[2026-06-18 01:40:27Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Allah Actually Expects From You As A Husband And Father", "JbKOE5JTOu4", 1618, false, "https://www.youtube.com/watch?v=JbKOE5JTOu4", "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].m4a", false, 6, ~U[2026-05-02 16:00:27Z]] 21:40:27.784 [debug] QUERY OK source="sources" db=0.2ms idle=79.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:27.784 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:27.784 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4786] 21:40:27.784 [info] Kicking off download for media item #4786 (JbKOE5JTOu4) 21:40:27.786 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [128, 4786, ~U[2026-06-18 01:40:27Z], ~U[2026-06-18 01:40:27Z]] 21:40:27.786 [debug] Current batch of media processed. Will check again in 1000ms 21:40:28.787 [debug] Current batch of media processed. Will check again in 1000ms 21:40:29.788 [debug] Current batch of media processed. Will check again in 1000ms 21:40:30.789 [debug] Current batch of media processed. Will check again in 1000ms 21:40:31.790 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 919, "filename" => "/downloads/podcasts/2026-04-25 The 5 Levels Of Salah (Which One Are You Really?)/The 5 Levels Of Salah (Which One Are You Really?) [ZW3l3iwJmPE].m4a", "id" => "ZW3l3iwJmPE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZW3l3iwJmPE", "playlist_index" => 8, "timestamp" => 1777136762, "title" => "The 5 Levels Of Salah (Which One Are You Really?)", "upload_date" => "20260425"} 21:40:31.791 [debug] QUERY OK source="sources" db=0.3ms idle=224.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:31.791 [debug] QUERY OK source="sources" db=0.1ms idle=224.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:31.792 [debug] QUERY OK source="media_items" db=0.1ms idle=225.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-25 17:06:02Z], 6] 21:40:31.793 [debug] QUERY OK source="media_items" db=0.7ms idle=225.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Levels Of Salah (Which One Are You Really?)", "4e6aad58-e187-4769-81dc-e2c5e8ba8a90", "ZW3l3iwJmPE", 919, false, "https://www.youtube.com/watch?v=ZW3l3iwJmPE", 8, "/downloads/podcasts/2026-04-25 The 5 Levels Of Salah (Which One Are You Really?)/The 5 Levels Of Salah (Which One Are You Really?) [ZW3l3iwJmPE].m4a", false, false, false, 6, [], 99, ~U[2026-04-25 17:06:02Z], ~U[2026-06-18 01:40:31Z], ~U[2026-06-18 01:40:31Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Levels Of Salah (Which One Are You Really?)", "ZW3l3iwJmPE", 919, false, "https://www.youtube.com/watch?v=ZW3l3iwJmPE", "/downloads/podcasts/2026-04-25 The 5 Levels Of Salah (Which One Are You Really?)/The 5 Levels Of Salah (Which One Are You Really?) [ZW3l3iwJmPE].m4a", false, 6, ~U[2026-04-25 17:06:02Z]] 21:40:31.793 [debug] QUERY OK source="sources" db=0.1ms idle=81.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:31.793 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:31.794 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4787] 21:40:31.794 [debug] Current batch of media processed. Will check again in 1000ms 21:40:32.795 [debug] Current batch of media processed. Will check again in 1000ms 21:40:33.796 [debug] Current batch of media processed. Will check again in 1000ms 21:40:34.629 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:34.797 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1418, "filename" => "/downloads/podcasts/2026-04-22 The Forgotten Sunnah That’s Making Muslim Men Weak/The Forgotten Sunnah That’s Making Muslim Men Weak [kfNqCcsOmoU].m4a", "id" => "kfNqCcsOmoU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kfNqCcsOmoU", "playlist_index" => 9, "timestamp" => 1776873677, "title" => "The Forgotten Sunnah That’s Making Muslim Men Weak", "upload_date" => "20260422"} 21:40:34.798 [debug] QUERY OK source="sources" db=0.2ms idle=1231.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:34.798 [debug] QUERY OK source="sources" db=0.1ms idle=1231.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:34.798 [debug] QUERY OK source="media_items" db=0.1ms idle=1083.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-22 16:01:17Z], 6] 21:40:34.799 [debug] QUERY OK source="media_items" db=0.7ms idle=170.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Forgotten Sunnah That’s Making Muslim Men Weak", "0e3442b6-e0d5-47cf-ba95-9a3c84e75c3b", "kfNqCcsOmoU", 1418, false, "https://www.youtube.com/watch?v=kfNqCcsOmoU", 9, "/downloads/podcasts/2026-04-22 The Forgotten Sunnah That’s Making Muslim Men Weak/The Forgotten Sunnah That’s Making Muslim Men Weak [kfNqCcsOmoU].m4a", false, false, false, 6, [], 99, ~U[2026-04-22 16:01:17Z], ~U[2026-06-18 01:40:34Z], ~U[2026-06-18 01:40:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Forgotten Sunnah That’s Making Muslim Men Weak", "kfNqCcsOmoU", 1418, false, "https://www.youtube.com/watch?v=kfNqCcsOmoU", "/downloads/podcasts/2026-04-22 The Forgotten Sunnah That’s Making Muslim Men Weak/The Forgotten Sunnah That’s Making Muslim Men Weak [kfNqCcsOmoU].m4a", false, 6, ~U[2026-04-22 16:01:17Z]] 21:40:34.800 [debug] QUERY OK source="sources" db=0.2ms idle=82.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:34.800 [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" = ?) [2] 21:40:34.801 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4788] 21:40:34.801 [debug] Current batch of media processed. Will check again in 1000ms 21:40:35.378 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ca/a4/caa40bee7ad7a66d8ebfcabb4eab893f0077923155bfd5dfc1bfa1e61e1b70e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:35.415 [debug] Running yt-dlp command for action: download_thumbnail 21:40:35.416 [debug] QUERY OK source="settings" db=0.2ms idle=616.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.416 [debug] QUERY OK source="settings" db=0.1ms idle=616.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.416 [debug] QUERY OK source="settings" db=0.0ms idle=616.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.416 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4781/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e4/34/e434a51d2af1c923faa0020ba58164df7b326e716e75599124e06ad05d6da8f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:35.735 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/27/3c/273c9d41b5f9d900fc2a684187455d78d0208f7a935c3a95e00dc633d8fb05a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:35.763 [debug] Running yt-dlp command for action: download_thumbnail 21:40:35.764 [debug] QUERY OK source="settings" db=0.1ms idle=962.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.764 [debug] QUERY OK source="settings" db=0.1ms idle=348.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.764 [debug] QUERY OK source="settings" db=0.0ms idle=348.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:35.764 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4780/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/40/b4/40b4e9886e3e3b2b3b0ec642d7fee2cd5f1b3fba890be033283c427e8990bc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:35.801 [debug] Current batch of media processed. Will check again in 1000ms 21:40:36.802 [debug] Current batch of media processed. Will check again in 1000ms 21:40:37.803 [debug] Current batch of media processed. Will check again in 1000ms 21:40:38.804 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1262, "filename" => "/downloads/podcasts/2026-04-15 The Step-by-Step Islamic Process to Build Discipline in Your Life#/The Step-by-Step Islamic Process to Build Discipline in Your Life. [x6f_PLlwb80].m4a", "id" => "x6f_PLlwb80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x6f_PLlwb80", "playlist_index" => 10, "timestamp" => 1776268901, "title" => "The Step-by-Step Islamic Process to Build Discipline in Your Life.", "upload_date" => "20260415"} 21:40:38.805 [debug] QUERY OK source="sources" db=0.3ms idle=1238.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:38.805 [debug] QUERY OK source="sources" db=0.1ms idle=1238.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:38.805 [debug] QUERY OK source="media_items" db=0.1ms idle=1084.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 16:01:41Z], 6] 21:40:38.806 [debug] QUERY OK source="media_items" db=0.6ms idle=239.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Step-by-Step Islamic Process to Build Discipline in Your Life.", "222b614f-cd6d-4ee4-b3d2-a3b0eb7c3cf4", "x6f_PLlwb80", 1262, false, "https://www.youtube.com/watch?v=x6f_PLlwb80", 10, "/downloads/podcasts/2026-04-15 The Step-by-Step Islamic Process to Build Discipline in Your Life#/The Step-by-Step Islamic Process to Build Discipline in Your Life. [x6f_PLlwb80].m4a", false, false, false, 6, [], 99, ~U[2026-04-15 16:01:41Z], ~U[2026-06-18 01:40:38Z], ~U[2026-06-18 01:40:38Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Step-by-Step Islamic Process to Build Discipline in Your Life.", "x6f_PLlwb80", 1262, false, "https://www.youtube.com/watch?v=x6f_PLlwb80", "/downloads/podcasts/2026-04-15 The Step-by-Step Islamic Process to Build Discipline in Your Life#/The Step-by-Step Islamic Process to Build Discipline in Your Life. [x6f_PLlwb80].m4a", false, 6, ~U[2026-04-15 16:01:41Z]] 21:40:38.807 [debug] QUERY OK source="sources" db=0.2ms idle=83.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:38.807 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:38.808 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4789] 21:40:38.808 [debug] Current batch of media processed. Will check again in 1000ms 21:40:39.808 [debug] Current batch of media processed. Will check again in 1000ms 21:40:40.809 [debug] Current batch of media processed. Will check again in 1000ms 21:40:41.593 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-rlNnCqVCek --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4780/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/40/b4/40b4e9886e3e3b2b3b0ec642d7fee2cd5f1b3fba890be033283c427e8990bc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:41.593 [debug] QUERY OK db=0.0ms idle=1027.1ms begin [] 21:40:41.594 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].mp3", ~U[2026-06-18 01:40:35Z], "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].info.json", ~U[2026-06-18 01:40:41Z], 4780] 21:40:41.594 [debug] QUERY OK source="media_metadata" db=0.2ms 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/4780/metadata.json.gz", "/config/metadata/media_items/4780/thumbnail.jpg", 4780, ~U[2026-06-18 01:40:41Z], ~U[2026-06-18 01:40:41Z]] 21:40:41.595 [debug] QUERY OK db=0.1ms commit [] 21:40:41.595 [debug] QUERY OK source="media_items" db=0.4ms idle=1028.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [12723400, ~U[2026-06-18 01:40:41Z], 4780] 21:40:41.595 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:41.596 [info] {"args":{"id":4780},"id":122,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35889199,"event":"job:stop","queue_time":703529,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:40:41.602 [info] {"args":{"id":4782},"id":124,"meta":{},"system_time":1781746841602147522,"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"]} 21:40:41.602 [debug] QUERY OK source="media_items" db=0.1ms idle=875.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" = ?) [4782] 21:40:41.602 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:41.603 [debug] QUERY OK source="sources" db=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:41.603 [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" = ?) [2] 21:40:41.603 [debug] QUERY OK source="media_items" db=0.3ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4782] 21:40:41.604 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [4782] 21:40:41.604 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:41.604 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.605 [debug] Running yt-dlp command for action: get_downloadable_status 21:40:41.605 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.605 [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 [] 21:40:41.606 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.606 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/ce/60ce8bdea272b697f47d603ae094e451a164f8c442272544f4c75e9cb71fd19e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:41.611 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=x9cQ30EDj9s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4781/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e4/34/e434a51d2af1c923faa0020ba58164df7b326e716e75599124e06ad05d6da8f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:41.612 [debug] QUERY OK db=0.0ms idle=7.3ms begin [] 21:40:41.612 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].mp3", ~U[2026-06-18 01:40:35Z], "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].info.json", ~U[2026-06-18 01:40:41Z], 4781] 21:40:41.612 [debug] QUERY OK source="media_metadata" db=0.2ms 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/4781/metadata.json.gz", "/config/metadata/media_items/4781/thumbnail.jpg", 4781, ~U[2026-06-18 01:40:41Z], ~U[2026-06-18 01:40:41Z]] 21:40:41.613 [debug] QUERY OK db=0.1ms commit [] 21:40:41.613 [debug] QUERY OK source="media_items" db=0.3ms idle=8.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [10142789, ~U[2026-06-18 01:40:41Z], 4781] 21:40:41.613 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:41.614 [info] {"args":{"id":4781},"id":123,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31898692,"event":"job:stop","queue_time":714357,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:40:41.621 [info] {"args":{"id":4783},"id":125,"meta":{},"system_time":1781746841621006679,"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"]} 21:40:41.621 [debug] QUERY OK source="media_items" db=0.2ms idle=15.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" = ?) [4783] 21:40:41.621 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:40:41.622 [debug] QUERY OK source="sources" db=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:41.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:41.622 [debug] QUERY OK source="media_items" db=0.2ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4783] 21:40:41.623 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [4783] 21:40:41.623 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:41.623 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.624 [debug] Running yt-dlp command for action: get_downloadable_status 21:40:41.624 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.624 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.625 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:41.625 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/9b/989bb346532b7317aa787edf6d3af95450b2d7687e2f08af01704bd72769c0a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:41.810 [debug] Current batch of media processed. Will check again in 1000ms 21:40:42.812 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1848, "filename" => "/downloads/podcasts/2026-04-11 How To Rebuild Your Life in Your 30s–40s/How To Rebuild Your Life in Your 30s–40s [LhfgkI1uRuU].m4a", "id" => "LhfgkI1uRuU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LhfgkI1uRuU", "playlist_index" => 11, "timestamp" => 1775933756, "title" => "How To Rebuild Your Life in Your 30s–40s", "upload_date" => "20260411"} 21:40:42.813 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1187.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:42.814 [debug] QUERY OK source="sources" db=0.4ms idle=1189.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:42.816 [debug] QUERY OK source="media_items" db=0.5ms idle=1190.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 18:55:56Z], 6] 21:40:42.819 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1088.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How To Rebuild Your Life in Your 30s–40s", "2499f88e-5efa-42a2-8ab0-274eff6c7f25", "LhfgkI1uRuU", 1848, false, "https://www.youtube.com/watch?v=LhfgkI1uRuU", 11, "/downloads/podcasts/2026-04-11 How To Rebuild Your Life in Your 30s–40s/How To Rebuild Your Life in Your 30s–40s [LhfgkI1uRuU].m4a", false, false, false, 6, [], 99, ~U[2026-04-11 18:55:56Z], ~U[2026-06-18 01:40:42Z], ~U[2026-06-18 01:40:42Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How To Rebuild Your Life in Your 30s–40s", "LhfgkI1uRuU", 1848, false, "https://www.youtube.com/watch?v=LhfgkI1uRuU", "/downloads/podcasts/2026-04-11 How To Rebuild Your Life in Your 30s–40s/How To Rebuild Your Life in Your 30s–40s [LhfgkI1uRuU].m4a", false, 6, ~U[2026-04-11 18:55:56Z]] 21:40:42.820 [debug] QUERY OK source="sources" db=0.6ms idle=86.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:42.822 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:42.823 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4790] 21:40:42.824 [debug] Current batch of media processed. Will check again in 1000ms 21:40:43.824 [debug] Current batch of media processed. Will check again in 1000ms 21:40:44.825 [debug] Current batch of media processed. Will check again in 1000ms 21:40:45.826 [debug] Current batch of media processed. Will check again in 1000ms 21:40:46.827 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1991, "filename" => "/downloads/podcasts/2026-04-01 How Muslim Men Quietly Ruin Their Lives (Without Noticing)/How Muslim Men Quietly Ruin Their Lives (Without Noticing) [AKCd-X7ahbE].m4a", "id" => "AKCd-X7ahbE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AKCd-X7ahbE", "playlist_index" => 12, "timestamp" => 1775059280, "title" => "How Muslim Men Quietly Ruin Their Lives (Without Noticing)", "upload_date" => "20260401"} 21:40:46.828 [debug] QUERY OK source="sources" db=0.5ms idle=261.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:46.828 [debug] QUERY OK source="sources" db=0.2ms idle=262.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:46.829 [debug] QUERY OK source="media_items" db=0.2ms idle=262.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-01 16:01:20Z], 6] 21:40:46.830 [debug] QUERY OK source="media_items" db=0.8ms idle=263.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Muslim Men Quietly Ruin Their Lives (Without Noticing)", "0dce84b4-4a06-4f5a-ba4a-fb9414e5d68a", "AKCd-X7ahbE", 1991, false, "https://www.youtube.com/watch?v=AKCd-X7ahbE", 12, "/downloads/podcasts/2026-04-01 How Muslim Men Quietly Ruin Their Lives (Without Noticing)/How Muslim Men Quietly Ruin Their Lives (Without Noticing) [AKCd-X7ahbE].m4a", false, false, false, 6, [], 99, ~U[2026-04-01 16:01:20Z], ~U[2026-06-18 01:40:46Z], ~U[2026-06-18 01:40:46Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Muslim Men Quietly Ruin Their Lives (Without Noticing)", "AKCd-X7ahbE", 1991, false, "https://www.youtube.com/watch?v=AKCd-X7ahbE", "/downloads/podcasts/2026-04-01 How Muslim Men Quietly Ruin Their Lives (Without Noticing)/How Muslim Men Quietly Ruin Their Lives (Without Noticing) [AKCd-X7ahbE].m4a", false, 6, ~U[2026-04-01 16:01:20Z]] 21:40:46.831 [debug] QUERY OK source="sources" db=0.2ms idle=91.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:46.831 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:46.832 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4791] 21:40:46.832 [debug] Current batch of media processed. Will check again in 1000ms 21:40:46.917 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/9b/989bb346532b7317aa787edf6d3af95450b2d7687e2f08af01704bd72769c0a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:46.917 [debug] Running yt-dlp command for action: download 21:40:46.918 [debug] QUERY OK source="settings" db=0.2ms idle=88.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:46.918 [debug] QUERY OK source="settings" db=0.1ms idle=87.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:46.918 [debug] QUERY OK source="settings" db=0.3ms idle=87.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:46.919 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/6b/8c6b889034574a160bb6953aa1cccf818b48b8d58d7037630cc9798fdf89f058.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:47.227 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/60/ce/60ce8bdea272b697f47d603ae094e451a164f8c442272544f4c75e9cb71fd19e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:47.228 [debug] Running yt-dlp command for action: download 21:40:47.228 [debug] QUERY OK source="settings" db=0.1ms idle=396.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:47.228 [debug] QUERY OK source="settings" db=0.0ms idle=396.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:47.228 [debug] QUERY OK source="settings" db=0.1ms idle=310.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:47.229 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/1f/ef1f2ed3cd849cd2e28bbf9c460048ce5f2bf008d1a45dc6536afbd28157b384.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:47.833 [debug] Current batch of media processed. Will check again in 1000ms 21:40:48.834 [debug] Current batch of media processed. Will check again in 1000ms 21:40:49.835 [debug] Current batch of media processed. Will check again in 1000ms 21:40:50.836 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1375, "filename" => "/downloads/podcasts/2026-03-26 If You Pray but Still Feel Far From Allah, Please Watch This/If You Pray but Still Feel Far From Allah, Please Watch This [ivlq5oJKZWE].m4a", "id" => "ivlq5oJKZWE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ivlq5oJKZWE", "playlist_index" => 13, "timestamp" => 1774563668, "title" => "If You Pray but Still Feel Far From Allah, Please Watch This", "upload_date" => "20260326"} 21:40:50.837 [debug] QUERY OK source="sources" db=0.3ms idle=270.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:50.837 [debug] QUERY OK source="sources" db=0.4ms idle=270.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:50.838 [debug] QUERY OK source="media_items" db=0.2ms idle=271.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-26 22:21:08Z], 6] 21:40:50.839 [debug] QUERY OK source="media_items" db=0.7ms idle=272.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Pray but Still Feel Far From Allah, Please Watch This", "5f35dc98-263b-4d03-8231-248d5bc259fe", "ivlq5oJKZWE", 1375, false, "https://www.youtube.com/watch?v=ivlq5oJKZWE", 13, "/downloads/podcasts/2026-03-26 If You Pray but Still Feel Far From Allah, Please Watch This/If You Pray but Still Feel Far From Allah, Please Watch This [ivlq5oJKZWE].m4a", false, false, false, 6, [], 99, ~U[2026-03-26 22:21:08Z], ~U[2026-06-18 01:40:50Z], ~U[2026-06-18 01:40:50Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Pray but Still Feel Far From Allah, Please Watch This", "ivlq5oJKZWE", 1375, false, "https://www.youtube.com/watch?v=ivlq5oJKZWE", "/downloads/podcasts/2026-03-26 If You Pray but Still Feel Far From Allah, Please Watch This/If You Pray but Still Feel Far From Allah, Please Watch This [ivlq5oJKZWE].m4a", false, 6, ~U[2026-03-26 22:21:08Z]] 21:40:50.840 [debug] QUERY OK source="sources" db=0.2ms idle=93.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:50.840 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:50.841 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4792] 21:40:50.841 [debug] Current batch of media processed. Will check again in 1000ms 21:40:51.841 [debug] Current batch of media processed. Will check again in 1000ms 21:40:52.842 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1480, "filename" => "/downloads/podcasts/2026-03-21 What Actually Happens At A Masterman Retreat/What Actually Happens At A Masterman Retreat [mrxaCnaWR-U].m4a", "id" => "mrxaCnaWR-U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mrxaCnaWR-U", "playlist_index" => 14, "timestamp" => 1774121555, "title" => "What Actually Happens At A Masterman Retreat", "upload_date" => "20260321"} 21:40:52.844 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=276.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:52.846 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=277.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:52.848 [debug] QUERY OK source="media_items" db=0.7ms idle=279.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-21 19:32:35Z], 6] 21:40:52.852 [debug] QUERY OK source="media_items" db=2.6ms idle=281.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Actually Happens At A Masterman Retreat", "e1653f1c-f9ab-4b28-8fc2-afd30dd1b738", "mrxaCnaWR-U", 1480, false, "https://www.youtube.com/watch?v=mrxaCnaWR-U", 14, "/downloads/podcasts/2026-03-21 What Actually Happens At A Masterman Retreat/What Actually Happens At A Masterman Retreat [mrxaCnaWR-U].m4a", false, false, false, 6, [], 99, ~U[2026-03-21 19:32:35Z], ~U[2026-06-18 01:40:52Z], ~U[2026-06-18 01:40:52Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Actually Happens At A Masterman Retreat", "mrxaCnaWR-U", 1480, false, "https://www.youtube.com/watch?v=mrxaCnaWR-U", "/downloads/podcasts/2026-03-21 What Actually Happens At A Masterman Retreat/What Actually Happens At A Masterman Retreat [mrxaCnaWR-U].m4a", false, 6, ~U[2026-03-21 19:32:35Z]] 21:40:52.853 [debug] QUERY OK source="sources" db=0.9ms idle=104.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:52.855 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:52.858 [debug] QUERY OK source="media_items" db=1.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 [4793] 21:40:52.858 [debug] Current batch of media processed. Will check again in 1000ms 21:40:53.859 [debug] Current batch of media processed. Will check again in 1000ms 21:40:54.860 [debug] Current batch of media processed. Will check again in 1000ms 21:40:55.861 [debug] Current batch of media processed. Will check again in 1000ms 21:40:56.863 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 348, "filename" => "/downloads/podcasts/2026-03-18 How to be Truly Present in Salah | Master Your Ramadan | Ep. 27/How to be Truly Present in Salah | Master Your Ramadan | Ep. 27 [9TDd3f4t0TE].m4a", "id" => "9TDd3f4t0TE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9TDd3f4t0TE", "playlist_index" => 15, "timestamp" => 1773874590, "title" => "How to be Truly Present in Salah | Master Your Ramadan | Ep. 27", "upload_date" => "20260318"} 21:40:56.865 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=296.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:40:56.866 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:56.867 [debug] QUERY OK source="media_items" db=0.5ms idle=299.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 22:56:30Z], 6] 21:40:56.871 [debug] QUERY OK source="media_items" db=2.2ms idle=301.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to be Truly Present in Salah | Master Your Ramadan | Ep. 27", "afdedd4c-e0d1-4ce7-81cc-aac90833dd71", "9TDd3f4t0TE", 348, false, "https://www.youtube.com/watch?v=9TDd3f4t0TE", 15, "/downloads/podcasts/2026-03-18 How to be Truly Present in Salah | Master Your Ramadan | Ep. 27/How to be Truly Present in Salah | Master Your Ramadan | Ep. 27 [9TDd3f4t0TE].m4a", false, false, false, 6, [], 99, ~U[2026-03-18 22:56:30Z], ~U[2026-06-18 01:40:56Z], ~U[2026-06-18 01:40:56Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to be Truly Present in Salah | Master Your Ramadan | Ep. 27", "9TDd3f4t0TE", 348, false, "https://www.youtube.com/watch?v=9TDd3f4t0TE", "/downloads/podcasts/2026-03-18 How to be Truly Present in Salah | Master Your Ramadan | Ep. 27/How to be Truly Present in Salah | Master Your Ramadan | Ep. 27 [9TDd3f4t0TE].m4a", false, 6, ~U[2026-03-18 22:56:30Z]] 21:40:56.872 [debug] QUERY OK source="sources" db=0.7ms idle=112.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:40:56.874 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:40:56.876 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4794] 21:40:56.876 [debug] Current batch of media processed. Will check again in 1000ms 21:40:57.877 [debug] Current batch of media processed. Will check again in 1000ms 21:40:58.878 [debug] Current batch of media processed. Will check again in 1000ms 21:40:59.879 [debug] Current batch of media processed. Will check again in 1000ms 21:41:00.550 [info] {"source":"oban","duration":206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:00.880 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 429, "filename" => "/downloads/podcasts/2026-03-18 How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26/How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26 [hHutbLO-pbs].m4a", "id" => "hHutbLO-pbs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hHutbLO-pbs", "playlist_index" => 16, "timestamp" => 1773806361, "title" => "How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26", "upload_date" => "20260318"} 21:41:00.881 [debug] QUERY OK source="sources" db=0.2ms idle=330.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:00.881 [debug] QUERY OK source="sources" db=0.1ms idle=313.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:00.881 [debug] QUERY OK source="media_items" db=0.2ms idle=314.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 03:59:21Z], 6] 21:41:00.882 [debug] QUERY OK source="media_items" db=0.6ms idle=314.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26", "5bdb707a-7958-43da-b78e-9871a9080857", "hHutbLO-pbs", 429, false, "https://www.youtube.com/watch?v=hHutbLO-pbs", 16, "/downloads/podcasts/2026-03-18 How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26/How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26 [hHutbLO-pbs].m4a", false, false, false, 6, [], 98, ~U[2026-03-18 03:59:21Z], ~U[2026-06-18 01:41:00Z], ~U[2026-06-18 01:41:00Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26", "hHutbLO-pbs", 429, false, "https://www.youtube.com/watch?v=hHutbLO-pbs", "/downloads/podcasts/2026-03-18 How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26/How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26 [hHutbLO-pbs].m4a", false, 6, ~U[2026-03-18 03:59:21Z]] 21:41:00.883 [debug] QUERY OK source="sources" db=0.2ms idle=117.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:00.883 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:00.884 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4795] 21:41:00.884 [debug] Current batch of media processed. Will check again in 1000ms 21:41:01.884 [debug] Current batch of media processed. Will check again in 1000ms 21:41:02.294 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/1f/ef1f2ed3cd849cd2e28bbf9c460048ce5f2bf008d1a45dc6536afbd28157b384.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:02.325 [debug] Running yt-dlp command for action: download_thumbnail 21:41:02.326 [debug] QUERY OK source="settings" db=0.1ms idle=1443.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:02.326 [debug] QUERY OK source="settings" db=0.1ms idle=1443.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:02.326 [debug] QUERY OK source="settings" db=0.1ms idle=1442.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:02.326 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4782/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/20/a4/20a46bff601269473194e6294f5b8c589af2201218fc1e260c9010cbaa342822.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:02.885 [debug] Current batch of media processed. Will check again in 1000ms 21:41:03.886 [debug] Current batch of media processed. Will check again in 1000ms 21:41:04.630 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:04.887 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 674, "filename" => "/downloads/podcasts/2026-03-17 A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25/A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25 [WroUkmr9hvA].m4a", "id" => "WroUkmr9hvA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WroUkmr9hvA", "playlist_index" => 17, "timestamp" => 1773745263, "title" => "A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25", "upload_date" => "20260317"} 21:41:04.888 [debug] QUERY OK source="sources" db=0.2ms idle=1320.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:04.888 [debug] QUERY OK source="sources" db=0.1ms idle=1116.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:04.888 [debug] QUERY OK source="media_items" db=0.2ms idle=321.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-17 11:01:03Z], 6] 21:41:05.132 [debug] QUERY OK source="media_items" db=243.0ms idle=259.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25", "ac2ab7af-7dc6-4ef7-9a96-436136d601d1", "WroUkmr9hvA", 674, false, "https://www.youtube.com/watch?v=WroUkmr9hvA", 17, "/downloads/podcasts/2026-03-17 A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25/A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25 [WroUkmr9hvA].m4a", false, false, false, 6, [], 99, ~U[2026-03-17 11:01:03Z], ~U[2026-06-18 01:41:04Z], ~U[2026-06-18 01:41:04Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25", "WroUkmr9hvA", 674, false, "https://www.youtube.com/watch?v=WroUkmr9hvA", "/downloads/podcasts/2026-03-17 A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25/A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25 [WroUkmr9hvA].m4a", false, 6, ~U[2026-03-17 11:01:03Z]] 21:41:05.133 [debug] QUERY OK source="sources" db=0.3ms idle=359.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:05.133 [debug] QUERY OK source="media_profiles" db=0.2ms idle=245.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" = ?) [2] 21:41:05.134 [debug] QUERY OK source="media_items" db=0.3ms idle=245.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 [4796] 21:41:05.134 [debug] Current batch of media processed. Will check again in 1000ms 21:41:06.134 [debug] Current batch of media processed. Will check again in 1000ms 21:41:07.135 [debug] Current batch of media processed. Will check again in 1000ms 21:41:08.136 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 714, "filename" => "/downloads/podcasts/2026-03-15 Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24/Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24 [-6ItPhFXKLs].m4a", "id" => "-6ItPhFXKLs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-6ItPhFXKLs", "playlist_index" => 18, "timestamp" => 1773612000, "title" => "Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24", "upload_date" => "20260315"} 21:41:08.137 [debug] QUERY OK source="sources" db=0.2ms idle=1569.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:08.137 [debug] QUERY OK source="sources" db=0.1ms idle=1569.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:08.137 [debug] QUERY OK source="media_items" db=0.1ms idle=1570.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 22:00:00Z], 6] 21:41:08.174 [debug] QUERY OK source="media_items" db=36.6ms idle=1361.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24", "d2ccab38-4ee8-46ab-9477-e4f1a8575d1f", "-6ItPhFXKLs", 714, false, "https://www.youtube.com/watch?v=-6ItPhFXKLs", 18, "/downloads/podcasts/2026-03-15 Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24/Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24 [-6ItPhFXKLs].m4a", false, false, false, 6, [], 99, ~U[2026-03-15 22:00:00Z], ~U[2026-06-18 01:41:08Z], ~U[2026-06-18 01:41:08Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24", "-6ItPhFXKLs", 714, false, "https://www.youtube.com/watch?v=-6ItPhFXKLs", "/downloads/podcasts/2026-03-15 Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24/Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24 [-6ItPhFXKLs].m4a", false, 6, ~U[2026-03-15 22:00:00Z]] 21:41:08.175 [debug] QUERY OK source="sources" db=0.1ms idle=397.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:08.175 [debug] QUERY OK source="media_profiles" db=0.1ms idle=38.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:08.176 [debug] QUERY OK source="media_items" db=0.2ms 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 [4797] 21:41:08.176 [debug] Current batch of media processed. Will check again in 1000ms 21:41:08.236 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=5LxtKX-i9zg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4782/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/20/a4/20a46bff601269473194e6294f5b8c589af2201218fc1e260c9010cbaa342822.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:08.236 [debug] QUERY OK db=0.0ms idle=98.9ms begin [] 21:41:08.237 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].mp3", ~U[2026-06-18 01:41:02Z], "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].info.json", ~U[2026-06-18 01:41:08Z], 4782] 21:41:08.237 [debug] QUERY OK source="media_metadata" db=0.2ms 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/4782/metadata.json.gz", "/config/metadata/media_items/4782/thumbnail.jpg", 4782, ~U[2026-06-18 01:41:08Z], ~U[2026-06-18 01:41:08Z]] 21:41:08.238 [debug] QUERY OK db=0.1ms commit [] 21:41:08.238 [debug] QUERY OK source="media_items" db=0.5ms idle=63.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [5096373, ~U[2026-06-18 01:41:08Z], 4782] 21:41:08.238 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:08.239 [info] {"args":{"id":4782},"id":124,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26636703,"event":"job:stop","queue_time":29601303,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:41:08.244 [info] {"args":{"id":4784},"id":126,"meta":{},"system_time":1781746868244866748,"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"]} 21:41:08.245 [debug] QUERY OK source="media_items" db=0.2ms idle=68.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" = ?) [4784] 21:41:08.245 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:08.245 [debug] QUERY OK source="sources" db=0.2ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:08.246 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:08.246 [debug] QUERY OK source="media_items" db=0.2ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4784] 21:41:08.247 [debug] QUERY OK source="media_metadata" db=0.0ms 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" = ?) [4784] 21:41:08.247 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:08.247 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:08.248 [debug] Running yt-dlp command for action: get_downloadable_status 21:41:08.248 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:08.248 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:08.249 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:08.249 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/3a/ca3a0a4e5f993c9dc5b6c3a88470ce85e8af8cbedfbe39a5d0125b468109c9d3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:09.177 [debug] Current batch of media processed. Will check again in 1000ms 21:41:10.178 [debug] Current batch of media processed. Will check again in 1000ms 21:41:11.179 [debug] Current batch of media processed. Will check again in 1000ms 21:41:12.180 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1084, "filename" => "/downloads/podcasts/2026-03-14 The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23/The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23 [y_saQPvmDi4].m4a", "id" => "y_saQPvmDi4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y_saQPvmDi4", "playlist_index" => 19, "timestamp" => 1773516262, "title" => "The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23", "upload_date" => "20260314"} 21:41:12.181 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [6] 21:41:12.181 [debug] QUERY OK source="sources" db=0.2ms idle=613.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:12.181 [debug] QUERY OK source="media_items" db=0.1ms idle=614.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-14 19:24:22Z], 6] 21:41:12.183 [debug] QUERY OK source="media_items" db=0.7ms idle=614.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23", "c62a8311-1a0a-4c38-ae60-8951f2ee1aad", "y_saQPvmDi4", 1084, false, "https://www.youtube.com/watch?v=y_saQPvmDi4", 19, "/downloads/podcasts/2026-03-14 The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23/The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23 [y_saQPvmDi4].m4a", false, false, false, 6, [], 99, ~U[2026-03-14 19:24:22Z], ~U[2026-06-18 01:41:12Z], ~U[2026-06-18 01:41:12Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23", "y_saQPvmDi4", 1084, false, "https://www.youtube.com/watch?v=y_saQPvmDi4", "/downloads/podcasts/2026-03-14 The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23/The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23 [y_saQPvmDi4].m4a", false, 6, ~U[2026-03-14 19:24:22Z]] 21:41:12.183 [debug] QUERY OK source="sources" db=0.1ms idle=399.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:12.183 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:12.184 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4798] 21:41:12.184 [debug] Current batch of media processed. Will check again in 1000ms 21:41:12.564 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/6b/8c6b889034574a160bb6953aa1cccf818b48b8d58d7037630cc9798fdf89f058.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:12.597 [debug] Running yt-dlp command for action: download_thumbnail 21:41:12.598 [debug] QUERY OK source="settings" db=0.2ms idle=416.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:12.598 [debug] QUERY OK source="settings" db=0.1ms idle=415.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:12.599 [debug] QUERY OK source="settings" db=0.0ms idle=415.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:12.599 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4783/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/37/8a/378a93135c55f5d1ef023bc97afdf3602a3000e8f471cb7197dd8d5c34606b64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:13.185 [debug] Current batch of media processed. Will check again in 1000ms 21:41:13.628 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/3a/ca3a0a4e5f993c9dc5b6c3a88470ce85e8af8cbedfbe39a5d0125b468109c9d3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:13.628 [debug] Running yt-dlp command for action: download 21:41:13.628 [debug] QUERY OK source="settings" db=0.2ms idle=1030.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:13.629 [debug] QUERY OK source="settings" db=0.1ms idle=1030.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:13.629 [debug] QUERY OK source="settings" db=0.1ms idle=1030.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:13.629 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d1/92/d1927a68a1db92a98835d10b7597fc7c5cb7c7858612e549db576331695c2840.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:14.186 [debug] Current batch of media processed. Will check again in 1000ms 21:41:15.187 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 550, "filename" => "/downloads/podcasts/2026-03-13 Stop waiting to feel motivated | Master Your Ramadan | Ep. 22/Stop waiting to feel motivated | Master Your Ramadan | Ep. 22 [SwFRJQoLbZo].m4a", "id" => "SwFRJQoLbZo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SwFRJQoLbZo", "playlist_index" => 20, "timestamp" => 1773439234, "title" => "Stop waiting to feel motivated | Master Your Ramadan | Ep. 22", "upload_date" => "20260313"} 21:41:15.188 [debug] QUERY OK source="sources" db=0.2ms idle=1558.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:15.188 [debug] QUERY OK source="sources" db=0.2ms idle=1559.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:15.188 [debug] QUERY OK source="media_items" db=0.1ms idle=1559.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 22:00:34Z], 6] 21:41:15.190 [debug] QUERY OK source="media_items" db=0.8ms idle=1402.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Stop waiting to feel motivated | Master Your Ramadan | Ep. 22", "65c094e7-4002-44b5-af37-aba8168bc812", "SwFRJQoLbZo", 550, false, "https://www.youtube.com/watch?v=SwFRJQoLbZo", 20, "/downloads/podcasts/2026-03-13 Stop waiting to feel motivated | Master Your Ramadan | Ep. 22/Stop waiting to feel motivated | Master Your Ramadan | Ep. 22 [SwFRJQoLbZo].m4a", false, false, false, 6, [], 99, ~U[2026-03-13 22:00:34Z], ~U[2026-06-18 01:41:15Z], ~U[2026-06-18 01:41:15Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Stop waiting to feel motivated | Master Your Ramadan | Ep. 22", "SwFRJQoLbZo", 550, false, "https://www.youtube.com/watch?v=SwFRJQoLbZo", "/downloads/podcasts/2026-03-13 Stop waiting to feel motivated | Master Your Ramadan | Ep. 22/Stop waiting to feel motivated | Master Your Ramadan | Ep. 22 [SwFRJQoLbZo].m4a", false, 6, ~U[2026-03-13 22:00:34Z]] 21:41:15.190 [debug] QUERY OK source="sources" db=0.2ms idle=402.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:15.190 [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" = ?) [2] 21:41:15.191 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4799] 21:41:15.191 [debug] Current batch of media processed. Will check again in 1000ms 21:41:16.192 [debug] Current batch of media processed. Will check again in 1000ms 21:41:17.193 [debug] Current batch of media processed. Will check again in 1000ms 21:41:18.019 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=in6OinGQDys --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4783/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/37/8a/378a93135c55f5d1ef023bc97afdf3602a3000e8f471cb7197dd8d5c34606b64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:18.019 [debug] QUERY OK db=0.0ms idle=1451.9ms begin [] 21:41:18.020 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].mp3", ~U[2026-06-18 01:41:12Z], "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].info.json", ~U[2026-06-18 01:41:18Z], 4783] 21:41:18.020 [debug] QUERY OK source="media_metadata" db=0.2ms 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/4783/metadata.json.gz", "/config/metadata/media_items/4783/thumbnail.jpg", 4783, ~U[2026-06-18 01:41:18Z], ~U[2026-06-18 01:41:18Z]] 21:41:18.020 [debug] QUERY OK db=0.1ms commit [] 21:41:18.021 [debug] QUERY OK source="media_items" db=0.3ms idle=1453.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [13267563, ~U[2026-06-18 01:41:18Z], 4783] 21:41:18.021 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:18.021 [info] {"args":{"id":4783},"id":125,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":36400241,"event":"job:stop","queue_time":25620302,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:41:18.028 [info] {"args":{"id":4785},"id":127,"meta":{},"system_time":1781746878028283396,"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"]} 21:41:18.028 [debug] QUERY OK source="media_items" db=0.2ms idle=236.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" = ?) [4785] 21:41:18.028 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:18.029 [debug] QUERY OK source="sources" db=0.2ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:18.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:18.030 [debug] QUERY OK source="media_items" db=0.3ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4785] 21:41:18.030 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.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" = ?) [4785] 21:41:18.031 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:18.031 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:18.031 [debug] Running yt-dlp command for action: get_downloadable_status 21:41:18.032 [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 [] 21:41:18.032 [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 [] 21:41:18.032 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:18.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/a5/e4a59937b006ae99be7dd0eb6fe08d865cfe906f3dbdc313dce61b8929c6027f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:18.194 [debug] Current batch of media processed. Will check again in 1000ms 21:41:19.196 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 664, "filename" => "/downloads/podcasts/2026-03-13 Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21/Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21 [y9o3660g_WI].m4a", "id" => "y9o3660g_WI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y9o3660g_WI", "playlist_index" => 21, "timestamp" => 1773399713, "title" => "Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21", "upload_date" => "20260313"} 21:41:19.197 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1165.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:19.199 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1166.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:19.200 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1167.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 11:01:53Z], 6] 21:41:19.204 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1169.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21", "9b64f9b8-8d6c-4b4f-b992-75bea813899d", "y9o3660g_WI", 664, false, "https://www.youtube.com/watch?v=y9o3660g_WI", 21, "/downloads/podcasts/2026-03-13 Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21/Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21 [y9o3660g_WI].m4a", false, false, false, 6, [], 98, ~U[2026-03-13 11:01:53Z], ~U[2026-06-18 01:41:19Z], ~U[2026-06-18 01:41:19Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21", "y9o3660g_WI", 664, false, "https://www.youtube.com/watch?v=y9o3660g_WI", "/downloads/podcasts/2026-03-13 Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21/Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21 [y9o3660g_WI].m4a", false, 6, ~U[2026-03-13 11:01:53Z]] 21:41:19.206 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=412.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:19.207 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:19.209 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4800] 21:41:19.209 [debug] Current batch of media processed. Will check again in 1000ms 21:41:20.210 [debug] Current batch of media processed. Will check again in 1000ms 21:41:21.211 [debug] Current batch of media processed. Will check again in 1000ms 21:41:22.212 [debug] Current batch of media processed. Will check again in 1000ms 21:41:23.213 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 585, "filename" => "/downloads/podcasts/2026-03-12 Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20/Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20 [-ZvVgMmdlMg].m4a", "id" => "-ZvVgMmdlMg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-ZvVgMmdlMg", "playlist_index" => 22, "timestamp" => 1773352800, "title" => "Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20", "upload_date" => "20260312"} 21:41:23.214 [debug] QUERY OK source="sources" db=0.2ms idle=646.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:23.214 [debug] QUERY OK source="sources" db=0.2ms idle=646.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:23.214 [debug] QUERY OK source="media_items" db=0.1ms idle=647.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-12 22:00:00Z], 6] 21:41:23.215 [debug] QUERY OK source="media_items" db=0.5ms idle=647.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20", "0939d9a2-cfcf-47b4-b6d8-8ee815f2de24", "-ZvVgMmdlMg", 585, false, "https://www.youtube.com/watch?v=-ZvVgMmdlMg", 22, "/downloads/podcasts/2026-03-12 Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20/Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20 [-ZvVgMmdlMg].m4a", false, false, false, 6, [], 99, ~U[2026-03-12 22:00:00Z], ~U[2026-06-18 01:41:23Z], ~U[2026-06-18 01:41:23Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20", "-ZvVgMmdlMg", 585, false, "https://www.youtube.com/watch?v=-ZvVgMmdlMg", "/downloads/podcasts/2026-03-12 Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20/Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20 [-ZvVgMmdlMg].m4a", false, 6, ~U[2026-03-12 22:00:00Z]] 21:41:23.216 [debug] QUERY OK source="sources" db=0.2ms idle=414.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:23.216 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:23.217 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4801] 21:41:23.217 [debug] Current batch of media processed. Will check again in 1000ms 21:41:23.724 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e4/a5/e4a59937b006ae99be7dd0eb6fe08d865cfe906f3dbdc313dce61b8929c6027f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:23.725 [debug] Running yt-dlp command for action: download 21:41:23.725 [debug] QUERY OK source="settings" db=0.2ms idle=510.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:23.725 [debug] QUERY OK source="settings" db=0.2ms idle=509.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:23.726 [debug] QUERY OK source="settings" db=0.1ms idle=509.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:23.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7e/74/7e74b4e4d92809d90ab31652da4ac07da8f0a047abdd0ebb835c14d77e0f9aae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:24.217 [debug] Current batch of media processed. Will check again in 1000ms 21:41:25.218 [debug] Current batch of media processed. Will check again in 1000ms 21:41:26.219 [debug] Current batch of media processed. Will check again in 1000ms 21:41:27.220 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 771, "filename" => "/downloads/podcasts/2026-03-11 End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19/End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19 [qLrfDNZfLNM].m4a", "id" => "qLrfDNZfLNM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qLrfDNZfLNM", "playlist_index" => 23, "timestamp" => 1773266452, "title" => "End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19", "upload_date" => "20260311"} 21:41:27.221 [debug] QUERY OK source="sources" db=0.2ms idle=1653.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:27.221 [debug] QUERY OK source="sources" db=0.2ms idle=1653.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:27.222 [debug] QUERY OK source="media_items" db=0.2ms idle=1416.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-11 22:00:52Z], 6] 21:41:27.223 [debug] QUERY OK source="media_items" db=0.5ms idle=654.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19", "ce8acdd7-2b1c-4efc-8241-fa041ce80dbd", "qLrfDNZfLNM", 771, false, "https://www.youtube.com/watch?v=qLrfDNZfLNM", 23, "/downloads/podcasts/2026-03-11 End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19/End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19 [qLrfDNZfLNM].m4a", false, false, false, 6, [], 99, ~U[2026-03-11 22:00:52Z], ~U[2026-06-18 01:41:27Z], ~U[2026-06-18 01:41:27Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19", "qLrfDNZfLNM", 771, false, "https://www.youtube.com/watch?v=qLrfDNZfLNM", "/downloads/podcasts/2026-03-11 End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19/End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19 [qLrfDNZfLNM].m4a", false, 6, ~U[2026-03-11 22:00:52Z]] 21:41:27.223 [debug] QUERY OK source="sources" db=0.2ms idle=416.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:27.223 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:27.224 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4802] 21:41:27.224 [debug] Current batch of media processed. Will check again in 1000ms 21:41:28.225 [debug] Current batch of media processed. Will check again in 1000ms 21:41:29.226 [debug] Current batch of media processed. Will check again in 1000ms 21:41:30.227 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 447, "filename" => "/downloads/podcasts/2026-03-10 Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18/Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18 [TffsJtdOVJo].m4a", "id" => "TffsJtdOVJo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TffsJtdOVJo", "playlist_index" => 24, "timestamp" => 1773180036, "title" => "Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18", "upload_date" => "20260310"} 21:41:30.227 [debug] QUERY OK source="sources" db=0.2ms idle=1660.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:30.228 [debug] QUERY OK source="sources" db=0.1ms idle=1660.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:30.228 [debug] QUERY OK source="media_items" db=0.1ms idle=1661.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-10 22:00:36Z], 6] 21:41:30.229 [debug] QUERY OK source="media_items" db=0.5ms idle=1418.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18", "6152d8c0-7483-4eba-8b0f-a6fe8f0a4df9", "TffsJtdOVJo", 447, false, "https://www.youtube.com/watch?v=TffsJtdOVJo", 24, "/downloads/podcasts/2026-03-10 Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18/Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18 [TffsJtdOVJo].m4a", false, false, false, 6, [], 99, ~U[2026-03-10 22:00:36Z], ~U[2026-06-18 01:41:30Z], ~U[2026-06-18 01:41:30Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18", "TffsJtdOVJo", 447, false, "https://www.youtube.com/watch?v=TffsJtdOVJo", "/downloads/podcasts/2026-03-10 Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18/Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18 [TffsJtdOVJo].m4a", false, 6, ~U[2026-03-10 22:00:36Z]] 21:41:30.229 [debug] QUERY OK source="sources" db=0.1ms idle=417.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:30.230 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:30.230 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4803] 21:41:30.230 [debug] Current batch of media processed. Will check again in 1000ms 21:41:31.231 [debug] Current batch of media processed. Will check again in 1000ms 21:41:32.232 [debug] Current batch of media processed. Will check again in 1000ms 21:41:33.233 [debug] Current batch of media processed. Will check again in 1000ms 21:41:34.234 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 426, "filename" => "/downloads/podcasts/2026-03-10 Pause Before you Act | Master Your Ramadan | Ep. 17/Pause Before you Act | Master Your Ramadan | Ep. 17 [1i95Io5O19I].m4a", "id" => "1i95Io5O19I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1i95Io5O19I", "playlist_index" => 25, "timestamp" => 1773136804, "title" => "Pause Before you Act | Master Your Ramadan | Ep. 17", "upload_date" => "20260310"} 21:41:34.235 [debug] QUERY OK source="sources" db=0.2ms idle=667.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:34.235 [debug] QUERY OK source="sources" db=0.1ms idle=667.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:34.235 [debug] QUERY OK source="media_items" db=0.1ms idle=668.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-10 10:00:04Z], 6] 21:41:34.237 [debug] QUERY OK source="media_items" db=0.6ms idle=668.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Pause Before you Act | Master Your Ramadan | Ep. 17", "8627caa4-270e-419a-a3b5-3543af1ef319", "1i95Io5O19I", 426, false, "https://www.youtube.com/watch?v=1i95Io5O19I", 25, "/downloads/podcasts/2026-03-10 Pause Before you Act | Master Your Ramadan | Ep. 17/Pause Before you Act | Master Your Ramadan | Ep. 17 [1i95Io5O19I].m4a", false, false, false, 6, [], 98, ~U[2026-03-10 10:00:04Z], ~U[2026-06-18 01:41:34Z], ~U[2026-06-18 01:41:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Pause Before you Act | Master Your Ramadan | Ep. 17", "1i95Io5O19I", 426, false, "https://www.youtube.com/watch?v=1i95Io5O19I", "/downloads/podcasts/2026-03-10 Pause Before you Act | Master Your Ramadan | Ep. 17/Pause Before you Act | Master Your Ramadan | Ep. 17 [1i95Io5O19I].m4a", false, 6, ~U[2026-03-10 10:00:04Z]] 21:41:34.237 [debug] QUERY OK source="sources" db=0.2ms idle=419.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:34.237 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:34.238 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4804] 21:41:34.238 [debug] Current batch of media processed. Will check again in 1000ms 21:41:34.630 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:35.239 [debug] Current batch of media processed. Will check again in 1000ms 21:41:36.240 [debug] Current batch of media processed. Will check again in 1000ms 21:41:37.241 [debug] Current batch of media processed. Will check again in 1000ms 21:41:37.710 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d1/92/d1927a68a1db92a98835d10b7597fc7c5cb7c7858612e549db576331695c2840.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:37.740 [debug] Running yt-dlp command for action: download_thumbnail 21:41:37.740 [debug] QUERY OK source="settings" db=0.2ms idle=1173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:37.741 [debug] QUERY OK source="settings" db=0.1ms idle=918.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:37.741 [debug] QUERY OK source="settings" db=0.0ms idle=173.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:37.741 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4784/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/84/3b/843b4e8434ac8f456485911e216095ab846ba9fe01cc551515a7033622cae64a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:38.242 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 479, "filename" => "/downloads/podcasts/2026-03-09 When There is No Line | Master Your Ramadan | Ep. 16/When There is No Line | Master Your Ramadan | Ep. 16 [gNxrq4aoNKo].m4a", "id" => "gNxrq4aoNKo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gNxrq4aoNKo", "playlist_index" => 26, "timestamp" => 1773054067, "title" => "When There is No Line | Master Your Ramadan | Ep. 16", "upload_date" => "20260309"} 21:41:38.243 [debug] QUERY OK source="sources" db=0.2ms idle=675.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:38.243 [debug] QUERY OK source="sources" db=0.1ms idle=502.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:38.243 [debug] QUERY OK source="media_items" db=0.1ms idle=502.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-09 11:01:07Z], 6] 21:41:38.244 [debug] QUERY OK source="media_items" db=0.5ms idle=502.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "When There is No Line | Master Your Ramadan | Ep. 16", "f436a096-e0a6-4edc-b791-f2e53a1afe64", "gNxrq4aoNKo", 479, false, "https://www.youtube.com/watch?v=gNxrq4aoNKo", 26, "/downloads/podcasts/2026-03-09 When There is No Line | Master Your Ramadan | Ep. 16/When There is No Line | Master Your Ramadan | Ep. 16 [gNxrq4aoNKo].m4a", false, false, false, 6, [], 99, ~U[2026-03-09 11:01:07Z], ~U[2026-06-18 01:41:38Z], ~U[2026-06-18 01:41:38Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "When There is No Line | Master Your Ramadan | Ep. 16", "gNxrq4aoNKo", 479, false, "https://www.youtube.com/watch?v=gNxrq4aoNKo", "/downloads/podcasts/2026-03-09 When There is No Line | Master Your Ramadan | Ep. 16/When There is No Line | Master Your Ramadan | Ep. 16 [gNxrq4aoNKo].m4a", false, 6, ~U[2026-03-09 11:01:07Z]] 21:41:38.245 [debug] QUERY OK source="sources" db=0.1ms idle=420.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:38.245 [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" = ?) [2] 21:41:38.246 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4805] 21:41:38.246 [debug] Current batch of media processed. Will check again in 1000ms 21:41:39.247 [debug] Current batch of media processed. Will check again in 1000ms 21:41:40.248 [debug] Current batch of media processed. Will check again in 1000ms 21:41:41.249 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 361, "filename" => "/downloads/podcasts/2026-03-08 Rest vs. Avoidance | Master Your Ramadan | Ep 15/Rest vs. Avoidance | Master Your Ramadan | Ep 15 [RFoDiK_Uamw].m4a", "id" => "RFoDiK_Uamw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RFoDiK_Uamw", "playlist_index" => 27, "timestamp" => 1772934348, "title" => "Rest vs. Avoidance | Master Your Ramadan | Ep 15", "upload_date" => "20260308"} 21:41:41.250 [debug] QUERY OK source="sources" db=0.2ms idle=1682.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:41.250 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [6] 21:41:41.250 [debug] QUERY OK source="media_items" db=0.1ms idle=1683.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 01:45:48Z], 6] 21:41:41.251 [debug] QUERY OK source="media_items" db=0.6ms idle=1422.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Rest vs. Avoidance | Master Your Ramadan | Ep 15", "c15cdb61-1eb8-43c8-af0a-3835d7833423", "RFoDiK_Uamw", 361, false, "https://www.youtube.com/watch?v=RFoDiK_Uamw", 27, "/downloads/podcasts/2026-03-08 Rest vs. Avoidance | Master Your Ramadan | Ep 15/Rest vs. Avoidance | Master Your Ramadan | Ep 15 [RFoDiK_Uamw].m4a", false, false, false, 6, [], 99, ~U[2026-03-08 01:45:48Z], ~U[2026-06-18 01:41:41Z], ~U[2026-06-18 01:41:41Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Rest vs. Avoidance | Master Your Ramadan | Ep 15", "RFoDiK_Uamw", 361, false, "https://www.youtube.com/watch?v=RFoDiK_Uamw", "/downloads/podcasts/2026-03-08 Rest vs. Avoidance | Master Your Ramadan | Ep 15/Rest vs. Avoidance | Master Your Ramadan | Ep 15 [RFoDiK_Uamw].m4a", false, 6, ~U[2026-03-08 01:45:48Z]] 21:41:41.252 [debug] QUERY OK source="sources" db=0.1ms idle=422.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:41.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:41.252 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4806] 21:41:41.252 [debug] Current batch of media processed. Will check again in 1000ms 21:41:42.253 [debug] Current batch of media processed. Will check again in 1000ms 21:41:43.254 [debug] Current batch of media processed. Will check again in 1000ms 21:41:43.764 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhnMTrIhv0M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4784/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/84/3b/843b4e8434ac8f456485911e216095ab846ba9fe01cc551515a7033622cae64a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:43.764 [debug] QUERY OK db=0.0ms idle=1197.0ms begin [] 21:41:43.765 [debug] QUERY OK source="media_items" db=0.2ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].mp3", ~U[2026-06-18 01:41:37Z], "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].info.json", ~U[2026-06-18 01:41:43Z], 4784] 21:41:43.766 [debug] QUERY OK source="media_metadata" db=0.8ms 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/4784/metadata.json.gz", "/config/metadata/media_items/4784/thumbnail.jpg", 4784, ~U[2026-06-18 01:41:43Z], ~U[2026-06-18 01:41:43Z]] 21:41:43.766 [debug] QUERY OK db=0.1ms commit [] 21:41:43.766 [debug] QUERY OK source="media_items" db=0.3ms idle=1199.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [13322697, ~U[2026-06-18 01:41:43Z], 4784] 21:41:43.766 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:43.767 [info] {"args":{"id":4784},"id":126,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35522105,"event":"job:stop","queue_time":49244281,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:41:43.774 [info] {"args":{"id":4786},"id":128,"meta":{},"system_time":1781746903774243523,"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"]} 21:41:43.774 [debug] QUERY OK source="media_items" db=0.2ms idle=941.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" = ?) [4786] 21:41:43.775 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:43.775 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:43.775 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:43.776 [debug] QUERY OK source="media_items" db=0.2ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4786] 21:41:43.777 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [4786] 21:41:43.777 [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" = ?) [2] 21:41:43.777 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:43.777 [debug] Running yt-dlp command for action: get_downloadable_status 21:41:43.778 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:43.778 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:43.779 [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 [] 21:41:43.779 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/5e/b75e7b9f1d6f6fbc9bda36c582cc696d7f59e64f2c249c96bac36d025b923100.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:44.212 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7e/74/7e74b4e4d92809d90ab31652da4ac07da8f0a047abdd0ebb835c14d77e0f9aae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:44.247 [debug] Running yt-dlp command for action: download_thumbnail 21:41:44.248 [debug] QUERY OK source="settings" db=0.1ms idle=470.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:44.248 [debug] QUERY OK source="settings" db=0.1ms idle=469.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:44.248 [debug] QUERY OK source="settings" db=0.1ms idle=469.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:44.249 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4785/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/29/58/2958a4c8a8f879380f816c1211a44636a320a88ec78342617b94bb6ed9835819.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:44.255 [debug] Current batch of media processed. Will check again in 1000ms 21:41:45.256 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 652, "filename" => "/downloads/podcasts/2026-03-07 Dopamine vs Discipline | Master Your Ramadan | Ep.14/Dopamine vs Discipline | Master Your Ramadan | Ep.14 [L8E7oMDHUMM].m4a", "id" => "L8E7oMDHUMM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L8E7oMDHUMM", "playlist_index" => 28, "timestamp" => 1772851316, "title" => "Dopamine vs Discipline | Master Your Ramadan | Ep.14", "upload_date" => "20260307"} 21:41:45.257 [debug] QUERY OK source="sources" db=0.2ms idle=1422.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:45.257 [debug] QUERY OK source="sources" db=0.1ms idle=1008.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:45.257 [debug] QUERY OK source="media_items" db=0.1ms idle=1009.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-07 02:41:56Z], 6] 21:41:45.258 [debug] QUERY OK source="media_items" db=0.4ms idle=1009.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Dopamine vs Discipline | Master Your Ramadan | Ep.14", "4d895362-21d5-4323-abbd-297e98feeef5", "L8E7oMDHUMM", 652, false, "https://www.youtube.com/watch?v=L8E7oMDHUMM", 28, "/downloads/podcasts/2026-03-07 Dopamine vs Discipline | Master Your Ramadan | Ep.14/Dopamine vs Discipline | Master Your Ramadan | Ep.14 [L8E7oMDHUMM].m4a", false, false, false, 6, [], 99, ~U[2026-03-07 02:41:56Z], ~U[2026-06-18 01:41:45Z], ~U[2026-06-18 01:41:45Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Dopamine vs Discipline | Master Your Ramadan | Ep.14", "L8E7oMDHUMM", 652, false, "https://www.youtube.com/watch?v=L8E7oMDHUMM", "/downloads/podcasts/2026-03-07 Dopamine vs Discipline | Master Your Ramadan | Ep.14/Dopamine vs Discipline | Master Your Ramadan | Ep.14 [L8E7oMDHUMM].m4a", false, 6, ~U[2026-03-07 02:41:56Z]] 21:41:45.259 [debug] QUERY OK source="sources" db=0.1ms idle=423.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:45.259 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:45.260 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4807] 21:41:45.260 [debug] Current batch of media processed. Will check again in 1000ms 21:41:46.260 [debug] Current batch of media processed. Will check again in 1000ms 21:41:47.261 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 671, "filename" => "/downloads/podcasts/2026-03-06 Structure vs. Effort | Master Your Ramadan | Ep. 13/Structure vs. Effort | Master Your Ramadan | Ep. 13 [UMmnA8u2k4w].m4a", "id" => "UMmnA8u2k4w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UMmnA8u2k4w", "playlist_index" => 29, "timestamp" => 1772769454, "title" => "Structure vs. Effort | Master Your Ramadan | Ep. 13", "upload_date" => "20260306"} 21:41:47.262 [debug] QUERY OK source="sources" db=0.3ms idle=694.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:47.262 [debug] QUERY OK source="sources" db=0.2ms idle=694.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:47.263 [debug] QUERY OK source="media_items" db=0.2ms idle=695.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 03:57:34Z], 6] 21:41:47.264 [debug] QUERY OK source="media_items" db=0.6ms idle=695.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Structure vs. Effort | Master Your Ramadan | Ep. 13", "0e28c259-824a-41d6-9f0f-91f9da78962b", "UMmnA8u2k4w", 671, false, "https://www.youtube.com/watch?v=UMmnA8u2k4w", 29, "/downloads/podcasts/2026-03-06 Structure vs. Effort | Master Your Ramadan | Ep. 13/Structure vs. Effort | Master Your Ramadan | Ep. 13 [UMmnA8u2k4w].m4a", false, false, false, 6, [], 99, ~U[2026-03-06 03:57:34Z], ~U[2026-06-18 01:41:47Z], ~U[2026-06-18 01:41:47Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Structure vs. Effort | Master Your Ramadan | Ep. 13", "UMmnA8u2k4w", 671, false, "https://www.youtube.com/watch?v=UMmnA8u2k4w", "/downloads/podcasts/2026-03-06 Structure vs. Effort | Master Your Ramadan | Ep. 13/Structure vs. Effort | Master Your Ramadan | Ep. 13 [UMmnA8u2k4w].m4a", false, 6, ~U[2026-03-06 03:57:34Z]] 21:41:47.264 [debug] QUERY OK source="sources" db=0.2ms idle=425.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:47.264 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:47.265 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4808] 21:41:47.265 [debug] Current batch of media processed. Will check again in 1000ms 21:41:48.266 [debug] Current batch of media processed. Will check again in 1000ms 21:41:48.683 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/5e/b75e7b9f1d6f6fbc9bda36c582cc696d7f59e64f2c249c96bac36d025b923100.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:48.683 [debug] Running yt-dlp command for action: download 21:41:48.684 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=843.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:48.684 [debug] QUERY OK source="settings" db=0.1ms idle=116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:48.684 [debug] QUERY OK source="settings" db=0.1ms idle=117.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:48.684 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8b/8a/8b8ac5da95dae3f72459e602856f5e5c14c0232c4b4509f5e5663637fb756a6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:49.267 [debug] Current batch of media processed. Will check again in 1000ms 21:41:49.886 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=X4MF5vdGonA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4785/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/29/58/2958a4c8a8f879380f816c1211a44636a320a88ec78342617b94bb6ed9835819.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:49.887 [debug] QUERY OK db=0.0ms idle=1203.1ms begin [] 21:41:49.887 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].mp3", ~U[2026-06-18 01:41:44Z], "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].info.json", ~U[2026-06-18 01:41:49Z], 4785] 21:41:49.888 [debug] QUERY OK source="media_metadata" db=0.2ms 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/4785/metadata.json.gz", "/config/metadata/media_items/4785/thumbnail.jpg", 4785, ~U[2026-06-18 01:41:49Z], ~U[2026-06-18 01:41:49Z]] 21:41:49.888 [debug] QUERY OK db=0.1ms commit [] 21:41:49.889 [debug] QUERY OK source="media_items" db=0.3ms idle=1204.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [11097561, ~U[2026-06-18 01:41:49Z], 4785] 21:41:49.889 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:41:49.889 [info] {"args":{"id":4785},"id":127,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31861065,"event":"job:stop","queue_time":55027363,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:41:50.268 [debug] Current batch of media processed. Will check again in 1000ms 21:41:51.269 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 588, "filename" => "/downloads/podcasts/2026-03-04 Fasting from Ease | Master Your Ramadan | Ep. 12/Fasting from Ease | Master Your Ramadan | Ep. 12 [1kf0AdtfSU4].m4a", "id" => "1kf0AdtfSU4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1kf0AdtfSU4", "playlist_index" => 30, "timestamp" => 1772667309, "title" => "Fasting from Ease | Master Your Ramadan | Ep. 12", "upload_date" => "20260304"} 21:41:51.270 [debug] QUERY OK source="sources" db=0.3ms idle=1381.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:51.270 [debug] QUERY OK source="sources" db=0.2ms idle=1381.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:51.271 [debug] QUERY OK source="media_items" db=0.2ms idle=1381.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-04 23:35:09Z], 6] 21:41:51.272 [debug] QUERY OK source="media_items" db=0.5ms idle=1375.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Fasting from Ease | Master Your Ramadan | Ep. 12", "e0c62e56-3157-466c-87b1-5713e4303266", "1kf0AdtfSU4", 588, false, "https://www.youtube.com/watch?v=1kf0AdtfSU4", 30, "/downloads/podcasts/2026-03-04 Fasting from Ease | Master Your Ramadan | Ep. 12/Fasting from Ease | Master Your Ramadan | Ep. 12 [1kf0AdtfSU4].m4a", false, false, false, 6, [], 99, ~U[2026-03-04 23:35:09Z], ~U[2026-06-18 01:41:51Z], ~U[2026-06-18 01:41:51Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Fasting from Ease | Master Your Ramadan | Ep. 12", "1kf0AdtfSU4", 588, false, "https://www.youtube.com/watch?v=1kf0AdtfSU4", "/downloads/podcasts/2026-03-04 Fasting from Ease | Master Your Ramadan | Ep. 12/Fasting from Ease | Master Your Ramadan | Ep. 12 [1kf0AdtfSU4].m4a", false, 6, ~U[2026-03-04 23:35:09Z]] 21:41:51.272 [debug] QUERY OK source="sources" db=0.2ms idle=426.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:51.272 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:51.273 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4809] 21:41:51.273 [debug] Current batch of media processed. Will check again in 1000ms 21:41:52.274 [debug] Current batch of media processed. Will check again in 1000ms 21:41:53.275 [debug] Current batch of media processed. Will check again in 1000ms 21:41:54.276 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 599, "filename" => "/downloads/podcasts/2026-03-03 The Habit Draining your Authority | Master Your Ramadan | Ep. 11/The Habit Draining your Authority | Master Your Ramadan | Ep. 11 [XCrG6udfgjQ].m4a", "id" => "XCrG6udfgjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XCrG6udfgjQ", "playlist_index" => 31, "timestamp" => 1772578846, "title" => "The Habit Draining your Authority | Master Your Ramadan | Ep. 11", "upload_date" => "20260303"} 21:41:54.277 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1709.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:54.278 [debug] QUERY OK source="sources" db=0.4ms idle=1710.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:54.279 [debug] QUERY OK source="media_items" db=0.4ms idle=1711.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-03 23:00:46Z], 6] 21:41:54.281 [debug] QUERY OK source="media_items" db=1.2ms idle=1431.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Habit Draining your Authority | Master Your Ramadan | Ep. 11", "9bc128a9-0662-4def-af02-d1d1fcec18ae", "XCrG6udfgjQ", 599, false, "https://www.youtube.com/watch?v=XCrG6udfgjQ", 31, "/downloads/podcasts/2026-03-03 The Habit Draining your Authority | Master Your Ramadan | Ep. 11/The Habit Draining your Authority | Master Your Ramadan | Ep. 11 [XCrG6udfgjQ].m4a", false, false, false, 6, [], 99, ~U[2026-03-03 23:00:46Z], ~U[2026-06-18 01:41:54Z], ~U[2026-06-18 01:41:54Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Habit Draining your Authority | Master Your Ramadan | Ep. 11", "XCrG6udfgjQ", 599, false, "https://www.youtube.com/watch?v=XCrG6udfgjQ", "/downloads/podcasts/2026-03-03 The Habit Draining your Authority | Master Your Ramadan | Ep. 11/The Habit Draining your Authority | Master Your Ramadan | Ep. 11 [XCrG6udfgjQ].m4a", false, 6, ~U[2026-03-03 23:00:46Z]] 21:41:54.282 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=432.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:54.283 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:54.284 [debug] QUERY OK source="media_items" db=0.6ms 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 [4810] 21:41:54.284 [debug] Current batch of media processed. Will check again in 1000ms 21:41:55.285 [debug] Current batch of media processed. Will check again in 1000ms 21:41:56.286 [debug] Current batch of media processed. Will check again in 1000ms 21:41:57.288 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 569, "filename" => "/downloads/podcasts/2026-03-02 Why Effort Keeps Failing | Master Your Ramadan | Ep. 10/Why Effort Keeps Failing | Master Your Ramadan | Ep. 10 [eMb0PIqPjfc].m4a", "id" => "eMb0PIqPjfc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eMb0PIqPjfc", "playlist_index" => 32, "timestamp" => 1772493303, "title" => "Why Effort Keeps Failing | Master Your Ramadan | Ep. 10", "upload_date" => "20260302"} 21:41:57.289 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1721.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:41:57.290 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1722.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:57.292 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1723.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-02 23:15:03Z], 6] 21:41:57.295 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1441.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Effort Keeps Failing | Master Your Ramadan | Ep. 10", "8c654153-6d5b-41b0-98a1-c82a3502308b", "eMb0PIqPjfc", 569, false, "https://www.youtube.com/watch?v=eMb0PIqPjfc", 32, "/downloads/podcasts/2026-03-02 Why Effort Keeps Failing | Master Your Ramadan | Ep. 10/Why Effort Keeps Failing | Master Your Ramadan | Ep. 10 [eMb0PIqPjfc].m4a", false, false, false, 6, [], 99, ~U[2026-03-02 23:15:03Z], ~U[2026-06-18 01:41:57Z], ~U[2026-06-18 01:41:57Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Effort Keeps Failing | Master Your Ramadan | Ep. 10", "eMb0PIqPjfc", 569, false, "https://www.youtube.com/watch?v=eMb0PIqPjfc", "/downloads/podcasts/2026-03-02 Why Effort Keeps Failing | Master Your Ramadan | Ep. 10/Why Effort Keeps Failing | Master Your Ramadan | Ep. 10 [eMb0PIqPjfc].m4a", false, 6, ~U[2026-03-02 23:15:03Z]] 21:41:57.296 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=443.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:41:57.298 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:41:57.300 [debug] QUERY OK source="media_items" db=1.0ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4811] 21:41:57.300 [debug] Current batch of media processed. Will check again in 1000ms 21:41:58.301 [debug] Current batch of media processed. Will check again in 1000ms 21:41:59.302 [debug] Current batch of media processed. Will check again in 1000ms 21:42:00.303 [debug] Current batch of media processed. Will check again in 1000ms 21:42:00.551 [info] {"source":"oban","duration":156,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:01.304 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 419, "filename" => "/downloads/podcasts/2026-02-28 Bad influences (who you listen to) | Master Your Ramadan | Ep. 9/Bad influences (who you listen to) | Master Your Ramadan | Ep. 9 [g9IHiXZxoTY].m4a", "id" => "g9IHiXZxoTY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g9IHiXZxoTY", "playlist_index" => 33, "timestamp" => 1772319655, "title" => "Bad influences (who you listen to) | Master Your Ramadan | Ep. 9", "upload_date" => "20260228"} 21:42:01.305 [debug] QUERY OK source="sources" db=0.2ms idle=753.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:01.305 [debug] QUERY OK source="sources" db=0.2ms idle=737.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:01.306 [debug] QUERY OK source="media_items" db=0.1ms idle=738.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-28 23:00:55Z], 6] 21:42:01.307 [debug] QUERY OK source="media_items" db=0.7ms idle=738.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Bad influences (who you listen to) | Master Your Ramadan | Ep. 9", "3f225011-e5ee-4662-87e9-1c140d330a67", "g9IHiXZxoTY", 419, false, "https://www.youtube.com/watch?v=g9IHiXZxoTY", 33, "/downloads/podcasts/2026-02-28 Bad influences (who you listen to) | Master Your Ramadan | Ep. 9/Bad influences (who you listen to) | Master Your Ramadan | Ep. 9 [g9IHiXZxoTY].m4a", false, false, false, 6, [], 99, ~U[2026-02-28 23:00:55Z], ~U[2026-06-18 01:42:01Z], ~U[2026-06-18 01:42:01Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Bad influences (who you listen to) | Master Your Ramadan | Ep. 9", "g9IHiXZxoTY", 419, false, "https://www.youtube.com/watch?v=g9IHiXZxoTY", "/downloads/podcasts/2026-02-28 Bad influences (who you listen to) | Master Your Ramadan | Ep. 9/Bad influences (who you listen to) | Master Your Ramadan | Ep. 9 [g9IHiXZxoTY].m4a", false, 6, ~U[2026-02-28 23:00:55Z]] 21:42:01.307 [debug] QUERY OK source="sources" db=0.2ms idle=448.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:01.307 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:01.308 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4812] 21:42:01.308 [debug] Current batch of media processed. Will check again in 1000ms 21:42:02.309 [debug] Current batch of media processed. Will check again in 1000ms 21:42:03.310 [debug] Current batch of media processed. Will check again in 1000ms 21:42:04.311 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 550, "filename" => "/downloads/podcasts/2026-02-28 Social Media is Controlling Uou | Master Your Ramadan | Ep. 8/Social Media is Controlling Uou | Master Your Ramadan | Ep. 8 [8861IDYlNvQ].m4a", "id" => "8861IDYlNvQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8861IDYlNvQ", "playlist_index" => 34, "timestamp" => 1772238440, "title" => "Social Media is Controlling Uou | Master Your Ramadan | Ep. 8", "upload_date" => "20260228"} 21:42:04.312 [debug] QUERY OK source="sources" db=0.2ms idle=1744.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:04.312 [debug] QUERY OK source="sources" db=0.1ms idle=1744.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:04.312 [debug] QUERY OK source="media_items" db=0.1ms idle=1745.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-28 00:27:20Z], 6] 21:42:04.313 [debug] QUERY OK source="media_items" db=0.5ms idle=1451.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Social Media is Controlling Uou | Master Your Ramadan | Ep. 8", "5836fd02-fb19-4807-975c-5e8d92124987", "8861IDYlNvQ", 550, false, "https://www.youtube.com/watch?v=8861IDYlNvQ", 34, "/downloads/podcasts/2026-02-28 Social Media is Controlling Uou | Master Your Ramadan | Ep. 8/Social Media is Controlling Uou | Master Your Ramadan | Ep. 8 [8861IDYlNvQ].m4a", false, false, false, 6, [], 98, ~U[2026-02-28 00:27:20Z], ~U[2026-06-18 01:42:04Z], ~U[2026-06-18 01:42:04Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Social Media is Controlling Uou | Master Your Ramadan | Ep. 8", "8861IDYlNvQ", 550, false, "https://www.youtube.com/watch?v=8861IDYlNvQ", "/downloads/podcasts/2026-02-28 Social Media is Controlling Uou | Master Your Ramadan | Ep. 8/Social Media is Controlling Uou | Master Your Ramadan | Ep. 8 [8861IDYlNvQ].m4a", false, 6, ~U[2026-02-28 00:27:20Z]] 21:42:04.313 [debug] QUERY OK source="sources" db=0.1ms idle=451.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:04.314 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:04.314 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4813] 21:42:04.314 [debug] Current batch of media processed. Will check again in 1000ms 21:42:04.632 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:05.315 [debug] Current batch of media processed. Will check again in 1000ms 21:42:06.316 [debug] Current batch of media processed. Will check again in 1000ms 21:42:07.317 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 441, "filename" => "/downloads/podcasts/2026-02-26 The Input Draining your Iman | Master Your Ramadan | Ep. 7/The Input Draining your Iman | Master Your Ramadan | Ep. 7 [NlCzrZdyYM4].m4a", "id" => "NlCzrZdyYM4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NlCzrZdyYM4", "playlist_index" => 35, "timestamp" => 1772125103, "title" => "The Input Draining your Iman | Master Your Ramadan | Ep. 7", "upload_date" => "20260226"} 21:42:07.317 [debug] QUERY OK source="sources" db=0.2ms idle=1750.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:07.318 [debug] QUERY OK source="sources" db=0.1ms idle=1750.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:07.318 [debug] QUERY OK source="media_items" db=0.1ms idle=1454.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 16:58:23Z], 6] 21:42:07.319 [debug] QUERY OK source="media_items" db=0.6ms idle=751.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Input Draining your Iman | Master Your Ramadan | Ep. 7", "ee79398c-f9a9-41d5-905f-916811e1c1eb", "NlCzrZdyYM4", 441, false, "https://www.youtube.com/watch?v=NlCzrZdyYM4", 35, "/downloads/podcasts/2026-02-26 The Input Draining your Iman | Master Your Ramadan | Ep. 7/The Input Draining your Iman | Master Your Ramadan | Ep. 7 [NlCzrZdyYM4].m4a", false, false, false, 6, [], 99, ~U[2026-02-26 16:58:23Z], ~U[2026-06-18 01:42:07Z], ~U[2026-06-18 01:42:07Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Input Draining your Iman | Master Your Ramadan | Ep. 7", "NlCzrZdyYM4", 441, false, "https://www.youtube.com/watch?v=NlCzrZdyYM4", "/downloads/podcasts/2026-02-26 The Input Draining your Iman | Master Your Ramadan | Ep. 7/The Input Draining your Iman | Master Your Ramadan | Ep. 7 [NlCzrZdyYM4].m4a", false, 6, ~U[2026-02-26 16:58:23Z]] 21:42:07.319 [debug] QUERY OK source="sources" db=0.2ms idle=454.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:07.320 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:07.320 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4814] 21:42:07.321 [debug] Current batch of media processed. Will check again in 1000ms 21:42:08.321 [debug] Current batch of media processed. Will check again in 1000ms 21:42:09.322 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 657, "filename" => "/downloads/podcasts/2026-02-24 Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6/Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6 [eKCUUppQlos].m4a", "id" => "eKCUUppQlos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eKCUUppQlos", "playlist_index" => 36, "timestamp" => 1771974056, "title" => "Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6", "upload_date" => "20260224"} 21:42:09.322 [debug] QUERY OK source="sources" db=0.2ms idle=755.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:09.323 [debug] QUERY OK source="sources" db=0.1ms idle=755.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:09.323 [debug] QUERY OK source="media_items" db=0.1ms idle=756.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-24 23:00:56Z], 6] 21:42:09.324 [debug] QUERY OK source="media_items" db=0.5ms idle=756.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6", "72429ab9-dd6c-4ac9-982f-0d3fe09cf0a9", "eKCUUppQlos", 657, false, "https://www.youtube.com/watch?v=eKCUUppQlos", 36, "/downloads/podcasts/2026-02-24 Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6/Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6 [eKCUUppQlos].m4a", false, false, false, 6, [], 99, ~U[2026-02-24 23:00:56Z], ~U[2026-06-18 01:42:09Z], ~U[2026-06-18 01:42:09Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6", "eKCUUppQlos", 657, false, "https://www.youtube.com/watch?v=eKCUUppQlos", "/downloads/podcasts/2026-02-24 Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6/Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6 [eKCUUppQlos].m4a", false, 6, ~U[2026-02-24 23:00:56Z]] 21:42:09.324 [debug] QUERY OK source="sources" db=0.1ms idle=457.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:09.325 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:09.325 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4815] 21:42:09.325 [debug] Current batch of media processed. Will check again in 1000ms 21:42:10.326 [debug] Current batch of media processed. Will check again in 1000ms 21:42:11.327 [debug] Current batch of media processed. Will check again in 1000ms 21:42:12.328 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 486, "filename" => "/downloads/podcasts/2026-02-23 Why you Feel Divided | Master Your Ramadan | Ep. 5/Why you Feel Divided | Master Your Ramadan | Ep. 5 [j6ECgcMYaqI].m4a", "id" => "j6ECgcMYaqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=j6ECgcMYaqI", "playlist_index" => 37, "timestamp" => 1771862124, "title" => "Why you Feel Divided | Master Your Ramadan | Ep. 5", "upload_date" => "20260223"} 21:42:12.329 [debug] QUERY OK source="sources" db=0.1ms idle=1761.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:12.329 [debug] QUERY OK source="sources" db=0.1ms idle=1761.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:12.329 [debug] QUERY OK source="media_items" db=0.1ms idle=1762.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-23 15:55:24Z], 6] 21:42:12.330 [debug] QUERY OK source="media_items" db=0.5ms idle=1460.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why you Feel Divided | Master Your Ramadan | Ep. 5", "ddbe9dc8-9579-4653-9208-676d3c1a4064", "j6ECgcMYaqI", 486, false, "https://www.youtube.com/watch?v=j6ECgcMYaqI", 37, "/downloads/podcasts/2026-02-23 Why you Feel Divided | Master Your Ramadan | Ep. 5/Why you Feel Divided | Master Your Ramadan | Ep. 5 [j6ECgcMYaqI].m4a", false, false, false, 6, [], 99, ~U[2026-02-23 15:55:24Z], ~U[2026-06-18 01:42:12Z], ~U[2026-06-18 01:42:12Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why you Feel Divided | Master Your Ramadan | Ep. 5", "j6ECgcMYaqI", 486, false, "https://www.youtube.com/watch?v=j6ECgcMYaqI", "/downloads/podcasts/2026-02-23 Why you Feel Divided | Master Your Ramadan | Ep. 5/Why you Feel Divided | Master Your Ramadan | Ep. 5 [j6ECgcMYaqI].m4a", false, 6, ~U[2026-02-23 15:55:24Z]] 21:42:12.330 [debug] QUERY OK source="sources" db=0.2ms idle=460.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:12.331 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:12.331 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4816] 21:42:12.331 [debug] Current batch of media processed. Will check again in 1000ms 21:42:13.332 [debug] Current batch of media processed. Will check again in 1000ms 21:42:14.333 [debug] Current batch of media processed. Will check again in 1000ms 21:42:15.334 [debug] Current batch of media processed. Will check again in 1000ms 21:42:16.335 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 525, "filename" => "/downloads/podcasts/2026-02-21 How Ease is Weakening You | Master Your Ramadan | Ep. 4/How Ease is Weakening You | Master Your Ramadan | Ep. 4 [jfJQZipe4xk].m4a", "id" => "jfJQZipe4xk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jfJQZipe4xk", "playlist_index" => 38, "timestamp" => 1771715702, "title" => "How Ease is Weakening You | Master Your Ramadan | Ep. 4", "upload_date" => "20260221"} 21:42:16.335 [debug] QUERY OK source="sources" db=0.1ms idle=768.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:16.336 [debug] QUERY OK source="sources" db=0.1ms idle=768.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:16.336 [debug] QUERY OK source="media_items" db=0.1ms idle=768.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-21 23:15:02Z], 6] 21:42:16.337 [debug] QUERY OK source="media_items" db=0.5ms idle=769.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Ease is Weakening You | Master Your Ramadan | Ep. 4", "2f1515e9-1650-4820-9899-fb98f0ab5719", "jfJQZipe4xk", 525, false, "https://www.youtube.com/watch?v=jfJQZipe4xk", 38, "/downloads/podcasts/2026-02-21 How Ease is Weakening You | Master Your Ramadan | Ep. 4/How Ease is Weakening You | Master Your Ramadan | Ep. 4 [jfJQZipe4xk].m4a", false, false, false, 6, [], 99, ~U[2026-02-21 23:15:02Z], ~U[2026-06-18 01:42:16Z], ~U[2026-06-18 01:42:16Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Ease is Weakening You | Master Your Ramadan | Ep. 4", "jfJQZipe4xk", 525, false, "https://www.youtube.com/watch?v=jfJQZipe4xk", "/downloads/podcasts/2026-02-21 How Ease is Weakening You | Master Your Ramadan | Ep. 4/How Ease is Weakening You | Master Your Ramadan | Ep. 4 [jfJQZipe4xk].m4a", false, 6, ~U[2026-02-21 23:15:02Z]] 21:42:16.337 [debug] QUERY OK source="sources" db=0.1ms idle=463.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:16.338 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:16.338 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4817] 21:42:16.338 [debug] Current batch of media processed. Will check again in 1000ms 21:42:16.806 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8b/8a/8b8ac5da95dae3f72459e602856f5e5c14c0232c4b4509f5e5663637fb756a6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:42:16.830 [debug] Running yt-dlp command for action: download_thumbnail 21:42:16.831 [debug] QUERY OK source="settings" db=0.1ms idle=494.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:16.831 [debug] QUERY OK source="settings" db=0.0ms idle=493.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:16.831 [debug] QUERY OK source="settings" db=0.0ms idle=493.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:16.831 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4786/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/e6/56e6df82c5a8a6bb9c83a1e389a463555009a517502e48a157a285c697d4b39e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:42:17.339 [debug] Current batch of media processed. Will check again in 1000ms 21:42:18.340 [debug] Current batch of media processed. Will check again in 1000ms 21:42:19.341 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 609, "filename" => "/downloads/podcasts/2026-02-20 The Story Running your Life | Master Your Ramadan | Ep 3/The Story Running your Life | Master Your Ramadan | Ep 3 [ejT4BvU4RIY].m4a", "id" => "ejT4BvU4RIY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ejT4BvU4RIY", "playlist_index" => 39, "timestamp" => 1771588869, "title" => "The Story Running your Life | Master Your Ramadan | Ep 3", "upload_date" => "20260220"} 21:42:19.342 [debug] QUERY OK source="sources" db=0.2ms idle=1465.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:19.342 [debug] QUERY OK source="sources" db=0.1ms idle=774.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:19.342 [debug] QUERY OK source="media_items" db=0.2ms idle=775.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-20 12:01:09Z], 6] 21:42:19.343 [debug] QUERY OK source="media_items" db=0.5ms idle=775.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Story Running your Life | Master Your Ramadan | Ep 3", "b351e8df-9279-4186-b84e-985be0e6cff5", "ejT4BvU4RIY", 609, false, "https://www.youtube.com/watch?v=ejT4BvU4RIY", 39, "/downloads/podcasts/2026-02-20 The Story Running your Life | Master Your Ramadan | Ep 3/The Story Running your Life | Master Your Ramadan | Ep 3 [ejT4BvU4RIY].m4a", false, false, false, 6, [], 99, ~U[2026-02-20 12:01:09Z], ~U[2026-06-18 01:42:19Z], ~U[2026-06-18 01:42:19Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Story Running your Life | Master Your Ramadan | Ep 3", "ejT4BvU4RIY", 609, false, "https://www.youtube.com/watch?v=ejT4BvU4RIY", "/downloads/podcasts/2026-02-20 The Story Running your Life | Master Your Ramadan | Ep 3/The Story Running your Life | Master Your Ramadan | Ep 3 [ejT4BvU4RIY].m4a", false, 6, ~U[2026-02-20 12:01:09Z]] 21:42:19.343 [debug] QUERY OK source="sources" db=0.1ms idle=466.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:19.344 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:19.344 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4818] 21:42:19.344 [debug] Current batch of media processed. Will check again in 1000ms 21:42:20.345 [debug] Current batch of media processed. Will check again in 1000ms 21:42:21.346 [debug] Current batch of media processed. Will check again in 1000ms 21:42:21.924 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JbKOE5JTOu4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4786/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/e6/56e6df82c5a8a6bb9c83a1e389a463555009a517502e48a157a285c697d4b39e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:42:21.924 [debug] QUERY OK db=0.0ms idle=1357.0ms begin [] 21:42:21.925 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].mp3", ~U[2026-06-18 01:42:16Z], "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].info.json", ~U[2026-06-18 01:42:21Z], 4786] 21:42:21.925 [debug] QUERY OK source="media_metadata" db=0.7ms 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/4786/metadata.json.gz", "/config/metadata/media_items/4786/thumbnail.jpg", 4786, ~U[2026-06-18 01:42:21Z], ~U[2026-06-18 01:42:21Z]] 21:42:21.926 [debug] QUERY OK db=0.1ms commit [] 21:42:21.926 [debug] QUERY OK source="media_items" db=0.3ms idle=1358.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [15804919, ~U[2026-06-18 01:42:21Z], 4786] 21:42:21.926 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:42:21.927 [info] {"args":{"id":4786},"id":128,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":38152610,"event":"job:stop","queue_time":76773363,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:42:22.348 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 305, "filename" => "/downloads/podcasts/2026-02-19 Who Controls your Ramadan | Master Your Ramadan | Ep. 2/Who Controls your Ramadan | Master Your Ramadan | Ep. 2 [4OBkECXF4HM].m4a", "id" => "4OBkECXF4HM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4OBkECXF4HM", "playlist_index" => 40, "timestamp" => 1771502406, "title" => "Who Controls your Ramadan | Master Your Ramadan | Ep. 2", "upload_date" => "20260219"} 21:42:22.349 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=467.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:22.351 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=424.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:22.352 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=424.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-19 12:00:06Z], 6] 21:42:22.356 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=426.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Who Controls your Ramadan | Master Your Ramadan | Ep. 2", "c26dcd4c-42c0-45f5-89a3-d6e143013752", "4OBkECXF4HM", 305, false, "https://www.youtube.com/watch?v=4OBkECXF4HM", 40, "/downloads/podcasts/2026-02-19 Who Controls your Ramadan | Master Your Ramadan | Ep. 2/Who Controls your Ramadan | Master Your Ramadan | Ep. 2 [4OBkECXF4HM].m4a", false, false, false, 6, [], 99, ~U[2026-02-19 12:00:06Z], ~U[2026-06-18 01:42:22Z], ~U[2026-06-18 01:42:22Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Who Controls your Ramadan | Master Your Ramadan | Ep. 2", "4OBkECXF4HM", 305, false, "https://www.youtube.com/watch?v=4OBkECXF4HM", "/downloads/podcasts/2026-02-19 Who Controls your Ramadan | Master Your Ramadan | Ep. 2/Who Controls your Ramadan | Master Your Ramadan | Ep. 2 [4OBkECXF4HM].m4a", false, 6, ~U[2026-02-19 12:00:06Z]] 21:42:22.357 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=422.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:22.358 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:22.360 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4819] 21:42:22.361 [debug] Current batch of media processed. Will check again in 1000ms 21:42:23.361 [debug] Current batch of media processed. Will check again in 1000ms 21:42:24.362 [debug] Current batch of media processed. Will check again in 1000ms 21:42:25.363 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1131, "filename" => "/downloads/podcasts/2026-02-18 Deconstructing Ramadan | Master Your Ramadan | Ep. 1/Deconstructing Ramadan | Master Your Ramadan | Ep. 1 [_mHv322Ju6s].m4a", "id" => "_mHv322Ju6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_mHv322Ju6s", "playlist_index" => 41, "timestamp" => 1771455641, "title" => "Deconstructing Ramadan | Master Your Ramadan | Ep. 1", "upload_date" => "20260218"} 21:42:25.364 [debug] QUERY OK source="sources" db=0.2ms idle=1796.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:25.364 [debug] QUERY OK source="sources" db=0.2ms idle=1796.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:25.364 [debug] QUERY OK source="media_items" db=0.1ms idle=1797.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-18 23:00:41Z], 6] 21:42:25.365 [debug] QUERY OK source="media_items" db=0.6ms idle=1482.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Deconstructing Ramadan | Master Your Ramadan | Ep. 1", "acea7277-2fd4-428d-8990-eed02180c4ac", "_mHv322Ju6s", 1131, false, "https://www.youtube.com/watch?v=_mHv322Ju6s", 41, "/downloads/podcasts/2026-02-18 Deconstructing Ramadan | Master Your Ramadan | Ep. 1/Deconstructing Ramadan | Master Your Ramadan | Ep. 1 [_mHv322Ju6s].m4a", false, false, false, 6, [], 99, ~U[2026-02-18 23:00:41Z], ~U[2026-06-18 01:42:25Z], ~U[2026-06-18 01:42:25Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Deconstructing Ramadan | Master Your Ramadan | Ep. 1", "_mHv322Ju6s", 1131, false, "https://www.youtube.com/watch?v=_mHv322Ju6s", "/downloads/podcasts/2026-02-18 Deconstructing Ramadan | Master Your Ramadan | Ep. 1/Deconstructing Ramadan | Master Your Ramadan | Ep. 1 [_mHv322Ju6s].m4a", false, 6, ~U[2026-02-18 23:00:41Z]] 21:42:25.366 [debug] QUERY OK source="sources" db=0.1ms idle=481.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:25.366 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:25.366 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4820] 21:42:25.366 [debug] Current batch of media processed. Will check again in 1000ms 21:42:26.367 [debug] Current batch of media processed. Will check again in 1000ms 21:42:27.368 [debug] Current batch of media processed. Will check again in 1000ms 21:42:28.370 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2410, "filename" => "/downloads/podcasts/2026-02-18 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [aNm6zi1kA3I].m4a", "id" => "aNm6zi1kA3I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aNm6zi1kA3I", "playlist_index" => 42, "timestamp" => 1771435715, "title" => "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "upload_date" => "20260218"} 21:42:28.371 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1803.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:28.373 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1804.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:28.374 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1805.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-18 17:28:35Z], 6] 21:42:28.377 [debug] QUERY OK source="media_items" db=2.1ms idle=1487.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "1f0140ac-73b1-4e2c-99cf-159020a4d6bf", "aNm6zi1kA3I", 2410, false, "https://www.youtube.com/watch?v=aNm6zi1kA3I", 42, "/downloads/podcasts/2026-02-18 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [aNm6zi1kA3I].m4a", false, false, false, 6, [], 98, ~U[2026-02-18 17:28:35Z], ~U[2026-06-18 01:42:28Z], ~U[2026-06-18 01:42:28Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "aNm6zi1kA3I", 2410, false, "https://www.youtube.com/watch?v=aNm6zi1kA3I", "/downloads/podcasts/2026-02-18 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [aNm6zi1kA3I].m4a", false, 6, ~U[2026-02-18 17:28:35Z]] 21:42:28.378 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=488.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:28.380 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:28.382 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4821] 21:42:28.382 [debug] Current batch of media processed. Will check again in 1000ms 21:42:29.383 [debug] Current batch of media processed. Will check again in 1000ms 21:42:30.384 [debug] Current batch of media processed. Will check again in 1000ms 21:42:31.386 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 110, "filename" => "/downloads/podcasts/2026-02-18 Master Your Ramadan – Series Preview Intro/Master Your Ramadan – Series Preview Intro [LvHOyWvvhDc].m4a", "id" => "LvHOyWvvhDc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LvHOyWvvhDc", "playlist_index" => 43, "timestamp" => 1771374295, "title" => "Master Your Ramadan – Series Preview Intro", "upload_date" => "20260218"} 21:42:31.387 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1819.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:31.389 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1820.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:31.390 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1822.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-18 00:24:55Z], 6] 21:42:31.393 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1497.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Master Your Ramadan – Series Preview Intro", "f828f4f9-b6ac-4ff7-908d-5673c8a821ce", "LvHOyWvvhDc", 110, false, "https://www.youtube.com/watch?v=LvHOyWvvhDc", 43, "/downloads/podcasts/2026-02-18 Master Your Ramadan – Series Preview Intro/Master Your Ramadan – Series Preview Intro [LvHOyWvvhDc].m4a", false, false, false, 6, [], 97, ~U[2026-02-18 00:24:55Z], ~U[2026-06-18 01:42:31Z], ~U[2026-06-18 01:42:31Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Master Your Ramadan – Series Preview Intro", "LvHOyWvvhDc", 110, false, "https://www.youtube.com/watch?v=LvHOyWvvhDc", "/downloads/podcasts/2026-02-18 Master Your Ramadan – Series Preview Intro/Master Your Ramadan – Series Preview Intro [LvHOyWvvhDc].m4a", false, 6, ~U[2026-02-18 00:24:55Z]] 21:42:31.395 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=499.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:31.396 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:31.398 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4822] 21:42:31.398 [debug] Current batch of media processed. Will check again in 1000ms 21:42:32.399 [debug] Current batch of media processed. Will check again in 1000ms 21:42:33.400 [debug] Current batch of media processed. Will check again in 1000ms 21:42:34.402 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1044, "filename" => "/downloads/podcasts/2026-01-31 4 Things To Do Before Ramadan (Or You’ll Waste It Again)/4 Things To Do Before Ramadan (Or You’ll Waste It Again) [3TnPc30r4kQ].m4a", "id" => "3TnPc30r4kQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3TnPc30r4kQ", "playlist_index" => 44, "timestamp" => 1769878807, "title" => "4 Things To Do Before Ramadan (Or You’ll Waste It Again)", "upload_date" => "20260131"} 21:42:34.403 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:34.405 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1836.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:34.406 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1838.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-31 17:00:07Z], 6] 21:42:34.410 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1508.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "4 Things To Do Before Ramadan (Or You’ll Waste It Again)", "b194f721-2980-4e7a-8a62-78530332f67b", "3TnPc30r4kQ", 1044, false, "https://www.youtube.com/watch?v=3TnPc30r4kQ", 44, "/downloads/podcasts/2026-01-31 4 Things To Do Before Ramadan (Or You’ll Waste It Again)/4 Things To Do Before Ramadan (Or You’ll Waste It Again) [3TnPc30r4kQ].m4a", false, false, false, 6, [], 99, ~U[2026-01-31 17:00:07Z], ~U[2026-06-18 01:42:34Z], ~U[2026-06-18 01:42:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "4 Things To Do Before Ramadan (Or You’ll Waste It Again)", "3TnPc30r4kQ", 1044, false, "https://www.youtube.com/watch?v=3TnPc30r4kQ", "/downloads/podcasts/2026-01-31 4 Things To Do Before Ramadan (Or You’ll Waste It Again)/4 Things To Do Before Ramadan (Or You’ll Waste It Again) [3TnPc30r4kQ].m4a", false, 6, ~U[2026-01-31 17:00:07Z]] 21:42:34.411 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=511.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:34.413 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:34.414 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.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 [4823] 21:42:34.415 [debug] Current batch of media processed. Will check again in 1000ms 21:42:34.634 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:35.416 [debug] Current batch of media processed. Will check again in 1000ms 21:42:36.417 [debug] Current batch of media processed. Will check again in 1000ms 21:42:37.419 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 621, "filename" => "/downloads/podcasts/2026-01-28 The Real Reason You Can’t Stay Consistent (Not what you think)/The Real Reason You Can’t Stay Consistent (Not what you think) [Ph_OsMrU6Sg].m4a", "id" => "Ph_OsMrU6Sg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ph_OsMrU6Sg", "playlist_index" => 45, "timestamp" => 1769625144, "title" => "The Real Reason You Can’t Stay Consistent (Not what you think)", "upload_date" => "20260128"} 21:42:37.420 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1852.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:37.422 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1853.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:37.423 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1517.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-28 18:32:24Z], 6] 21:42:37.426 [debug] QUERY OK source="media_items" db=2.1ms idle=856.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You Can’t Stay Consistent (Not what you think)", "4214bf99-cc2c-4166-8c03-1b6539f56330", "Ph_OsMrU6Sg", 621, false, "https://www.youtube.com/watch?v=Ph_OsMrU6Sg", 45, "/downloads/podcasts/2026-01-28 The Real Reason You Can’t Stay Consistent (Not what you think)/The Real Reason You Can’t Stay Consistent (Not what you think) [Ph_OsMrU6Sg].m4a", false, false, false, 6, [], 99, ~U[2026-01-28 18:32:24Z], ~U[2026-06-18 01:42:37Z], ~U[2026-06-18 01:42:37Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You Can’t Stay Consistent (Not what you think)", "Ph_OsMrU6Sg", 621, false, "https://www.youtube.com/watch?v=Ph_OsMrU6Sg", "/downloads/podcasts/2026-01-28 The Real Reason You Can’t Stay Consistent (Not what you think)/The Real Reason You Can’t Stay Consistent (Not what you think) [Ph_OsMrU6Sg].m4a", false, 6, ~U[2026-01-28 18:32:24Z]] 21:42:37.428 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=519.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:37.429 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:37.431 [debug] QUERY OK source="media_items" db=0.9ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4824] 21:42:37.431 [debug] Current batch of media processed. Will check again in 1000ms 21:42:38.432 [debug] Current batch of media processed. Will check again in 1000ms 21:42:39.433 [debug] Current batch of media processed. Will check again in 1000ms 21:42:40.435 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 463, "filename" => "/downloads/podcasts/2026-01-21 You’re Capable Of Much More Than You Think/You’re Capable Of Much More Than You Think [wvaE0hvAtG0].m4a", "id" => "wvaE0hvAtG0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wvaE0hvAtG0", "playlist_index" => 46, "timestamp" => 1769014895, "title" => "You’re Capable Of Much More Than You Think", "upload_date" => "20260121"} 21:42:40.436 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=1868.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:40.438 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1869.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:40.440 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1871.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 17:01:35Z], 6] 21:42:40.443 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1530.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "You’re Capable Of Much More Than You Think", "be41770f-5b2b-47e7-95db-5094e56b31c5", "wvaE0hvAtG0", 463, false, "https://www.youtube.com/watch?v=wvaE0hvAtG0", 46, "/downloads/podcasts/2026-01-21 You’re Capable Of Much More Than You Think/You’re Capable Of Much More Than You Think [wvaE0hvAtG0].m4a", false, false, false, 6, [], 99, ~U[2026-01-21 17:01:35Z], ~U[2026-06-18 01:42:40Z], ~U[2026-06-18 01:42:40Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "You’re Capable Of Much More Than You Think", "wvaE0hvAtG0", 463, false, "https://www.youtube.com/watch?v=wvaE0hvAtG0", "/downloads/podcasts/2026-01-21 You’re Capable Of Much More Than You Think/You’re Capable Of Much More Than You Think [wvaE0hvAtG0].m4a", false, 6, ~U[2026-01-21 17:01:35Z]] 21:42:40.445 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=532.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:40.446 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:40.449 [debug] QUERY OK source="media_items" db=1.3ms 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 [4825] 21:42:40.449 [debug] Current batch of media processed. Will check again in 1000ms 21:42:41.450 [debug] Current batch of media processed. Will check again in 1000ms 21:42:42.452 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 977, "filename" => "/downloads/podcasts/2026-01-20 What It Really Means To Be A Man In Islam/What It Really Means To Be A Man In Islam [a3vxRbEsEw0].m4a", "id" => "a3vxRbEsEw0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a3vxRbEsEw0", "playlist_index" => 47, "timestamp" => 1768928400, "title" => "What It Really Means To Be A Man In Islam", "upload_date" => "20260120"} 21:42:42.453 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=885.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:42.455 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=886.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:42.456 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=888.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-20 17:00:00Z], 6] 21:42:42.460 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=889.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What It Really Means To Be A Man In Islam", "62a847dd-e534-4af8-9651-732abd3fc2a6", "a3vxRbEsEw0", 977, false, "https://www.youtube.com/watch?v=a3vxRbEsEw0", 47, "/downloads/podcasts/2026-01-20 What It Really Means To Be A Man In Islam/What It Really Means To Be A Man In Islam [a3vxRbEsEw0].m4a", false, false, false, 6, [], 99, ~U[2026-01-20 17:00:00Z], ~U[2026-06-18 01:42:42Z], ~U[2026-06-18 01:42:42Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What It Really Means To Be A Man In Islam", "a3vxRbEsEw0", 977, false, "https://www.youtube.com/watch?v=a3vxRbEsEw0", "/downloads/podcasts/2026-01-20 What It Really Means To Be A Man In Islam/What It Really Means To Be A Man In Islam [a3vxRbEsEw0].m4a", false, 6, ~U[2026-01-20 17:00:00Z]] 21:42:42.461 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=546.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:42.462 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 21:42:42.464 [debug] QUERY OK source="media_items" db=0.8ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4826] 21:42:42.464 [debug] Current batch of media processed. Will check again in 1000ms 21:42:43.465 [debug] Current batch of media processed. Will check again in 1000ms 21:42:44.466 [debug] Current batch of media processed. Will check again in 1000ms 21:42:45.468 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 72, "filename" => "/downloads/podcasts/2026-01-17 I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened/I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened [l5oFLm0k3SI].m4a", "id" => "l5oFLm0k3SI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l5oFLm0k3SI", "playlist_index" => 48, "timestamp" => 1768665677, "title" => "I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened", "upload_date" => "20260117"} 21:42:45.469 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1901.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:45.471 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1902.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:45.472 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1904.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-17 16:01:17Z], 6] 21:42:45.475 [debug] QUERY OK source="media_items" db=2.1ms idle=1556.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened", "bd9285b5-dde9-4ec7-a4b4-3af1fc63faf3", "l5oFLm0k3SI", 72, false, "https://www.youtube.com/watch?v=l5oFLm0k3SI", 48, "/downloads/podcasts/2026-01-17 I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened/I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened [l5oFLm0k3SI].m4a", false, false, false, 6, [], 99, ~U[2026-01-17 16:01:17Z], ~U[2026-06-18 01:42:45Z], ~U[2026-06-18 01:42:45Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened", "l5oFLm0k3SI", 72, false, "https://www.youtube.com/watch?v=l5oFLm0k3SI", "/downloads/podcasts/2026-01-17 I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened/I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened [l5oFLm0k3SI].m4a", false, 6, ~U[2026-01-17 16:01:17Z]] 21:42:45.477 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=556.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:45.478 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:45.480 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4827] 21:42:45.480 [debug] Current batch of media processed. Will check again in 1000ms 21:42:46.481 [debug] Current batch of media processed. Will check again in 1000ms 21:42:47.482 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 857, "filename" => "/downloads/podcasts/2026-01-14 Why Most Muslim Men Feel Alone (Even With a Wife and Kids)/Why Most Muslim Men Feel Alone (Even With a Wife and Kids) [PlWfDbjTvMc].m4a", "id" => "PlWfDbjTvMc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PlWfDbjTvMc", "playlist_index" => 49, "timestamp" => 1768410050, "title" => "Why Most Muslim Men Feel Alone (Even With a Wife and Kids)", "upload_date" => "20260114"} 21:42:47.483 [debug] QUERY OK source="sources" db=0.2ms idle=915.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:47.483 [debug] QUERY OK source="sources" db=0.3ms idle=915.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:47.484 [debug] QUERY OK source="media_items" db=0.3ms idle=916.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-14 17:00:50Z], 6] 21:42:47.485 [debug] QUERY OK source="media_items" db=1.0ms idle=917.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Most Muslim Men Feel Alone (Even With a Wife and Kids)", "6ab65c48-1b97-4793-b339-6bd425ae3b07", "PlWfDbjTvMc", 857, false, "https://www.youtube.com/watch?v=PlWfDbjTvMc", 49, "/downloads/podcasts/2026-01-14 Why Most Muslim Men Feel Alone (Even With a Wife and Kids)/Why Most Muslim Men Feel Alone (Even With a Wife and Kids) [PlWfDbjTvMc].m4a", false, false, false, 6, [], 99, ~U[2026-01-14 17:00:50Z], ~U[2026-06-18 01:42:47Z], ~U[2026-06-18 01:42:47Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Most Muslim Men Feel Alone (Even With a Wife and Kids)", "PlWfDbjTvMc", 857, false, "https://www.youtube.com/watch?v=PlWfDbjTvMc", "/downloads/podcasts/2026-01-14 Why Most Muslim Men Feel Alone (Even With a Wife and Kids)/Why Most Muslim Men Feel Alone (Even With a Wife and Kids) [PlWfDbjTvMc].m4a", false, 6, ~U[2026-01-14 17:00:50Z]] 21:42:47.486 [debug] QUERY OK source="sources" db=0.2ms idle=563.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:47.487 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:47.487 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4828] 21:42:47.488 [debug] Current batch of media processed. Will check again in 1000ms 21:42:48.488 [debug] Current batch of media processed. Will check again in 1000ms 21:42:49.489 [debug] Current batch of media processed. Will check again in 1000ms 21:42:50.491 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1377, "filename" => "/downloads/podcasts/2026-01-10 The Midlife Crisis Muslim Men Never Talk About/The Midlife Crisis Muslim Men Never Talk About [Jjh_zyWiT8M].m4a", "id" => "Jjh_zyWiT8M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jjh_zyWiT8M", "playlist_index" => 50, "timestamp" => 1768075293, "title" => "The Midlife Crisis Muslim Men Never Talk About", "upload_date" => "20260110"} 21:42:50.492 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1924.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:50.493 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1925.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:50.495 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1926.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-10 20:01:33Z], 6] 21:42:50.498 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1569.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Midlife Crisis Muslim Men Never Talk About", "1b658a25-2f63-4064-9ae0-19b128d9c5f7", "Jjh_zyWiT8M", 1377, false, "https://www.youtube.com/watch?v=Jjh_zyWiT8M", 50, "/downloads/podcasts/2026-01-10 The Midlife Crisis Muslim Men Never Talk About/The Midlife Crisis Muslim Men Never Talk About [Jjh_zyWiT8M].m4a", false, false, false, 6, [], 99, ~U[2026-01-10 20:01:33Z], ~U[2026-06-18 01:42:50Z], ~U[2026-06-18 01:42:50Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Midlife Crisis Muslim Men Never Talk About", "Jjh_zyWiT8M", 1377, false, "https://www.youtube.com/watch?v=Jjh_zyWiT8M", "/downloads/podcasts/2026-01-10 The Midlife Crisis Muslim Men Never Talk About/The Midlife Crisis Muslim Men Never Talk About [Jjh_zyWiT8M].m4a", false, 6, ~U[2026-01-10 20:01:33Z]] 21:42:50.499 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=571.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:50.501 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:50.503 [debug] QUERY OK source="media_items" db=0.8ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4829] 21:42:50.503 [debug] Current batch of media processed. Will check again in 1000ms 21:42:51.504 [debug] Current batch of media processed. Will check again in 1000ms 21:42:52.505 [debug] Current batch of media processed. Will check again in 1000ms 21:42:53.507 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1385, "filename" => "/downloads/podcasts/2026-01-03 The One Trait Every Man Needs in a Wife/The One Trait Every Man Needs in a Wife [ToP3oVXSUVg].m4a", "id" => "ToP3oVXSUVg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ToP3oVXSUVg", "playlist_index" => 51, "timestamp" => 1767459647, "title" => "The One Trait Every Man Needs in a Wife", "upload_date" => "20260103"} 21:42:53.508 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1940.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:53.509 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1941.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:53.511 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1942.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-03 17:00:47Z], 6] 21:42:53.514 [debug] QUERY OK source="media_items" db=2.2ms idle=1581.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The One Trait Every Man Needs in a Wife", "2031c56c-dc65-4c28-bb9c-b91ab3563cdc", "ToP3oVXSUVg", 1385, false, "https://www.youtube.com/watch?v=ToP3oVXSUVg", 51, "/downloads/podcasts/2026-01-03 The One Trait Every Man Needs in a Wife/The One Trait Every Man Needs in a Wife [ToP3oVXSUVg].m4a", false, false, false, 6, [], 99, ~U[2026-01-03 17:00:47Z], ~U[2026-06-18 01:42:53Z], ~U[2026-06-18 01:42:53Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The One Trait Every Man Needs in a Wife", "ToP3oVXSUVg", 1385, false, "https://www.youtube.com/watch?v=ToP3oVXSUVg", "/downloads/podcasts/2026-01-03 The One Trait Every Man Needs in a Wife/The One Trait Every Man Needs in a Wife [ToP3oVXSUVg].m4a", false, 6, ~U[2026-01-03 17:00:47Z]] 21:42:53.516 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=581.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:53.517 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:53.519 [debug] QUERY OK source="media_items" db=0.9ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4830] 21:42:53.519 [debug] Current batch of media processed. Will check again in 1000ms 21:42:54.520 [debug] Current batch of media processed. Will check again in 1000ms 21:42:55.521 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2271, "filename" => "/downloads/podcasts/2025-12-20 5 Hidden Struggles MEN Have (That Women Misread)/5 Hidden Struggles MEN Have (That Women Misread) [utsiimaAOlM].m4a", "id" => "utsiimaAOlM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=utsiimaAOlM", "playlist_index" => 52, "timestamp" => 1766250094, "title" => "5 Hidden Struggles MEN Have (That Women Misread)", "upload_date" => "20251220"} 21:42:55.522 [debug] QUERY OK source="sources" db=0.3ms idle=954.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:55.522 [debug] QUERY OK source="sources" db=0.2ms idle=954.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:55.523 [debug] QUERY OK source="media_items" db=0.2ms idle=955.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-20 17:01:34Z], 6] 21:42:55.524 [debug] QUERY OK source="media_items" db=0.6ms idle=955.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Hidden Struggles MEN Have (That Women Misread)", "b8fc32e4-1517-435e-a218-709f688bc88d", "utsiimaAOlM", 2271, false, "https://www.youtube.com/watch?v=utsiimaAOlM", 52, "/downloads/podcasts/2025-12-20 5 Hidden Struggles MEN Have (That Women Misread)/5 Hidden Struggles MEN Have (That Women Misread) [utsiimaAOlM].m4a", false, false, false, 6, [], 99, ~U[2025-12-20 17:01:34Z], ~U[2026-06-18 01:42:55Z], ~U[2026-06-18 01:42:55Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Hidden Struggles MEN Have (That Women Misread)", "utsiimaAOlM", 2271, false, "https://www.youtube.com/watch?v=utsiimaAOlM", "/downloads/podcasts/2025-12-20 5 Hidden Struggles MEN Have (That Women Misread)/5 Hidden Struggles MEN Have (That Women Misread) [utsiimaAOlM].m4a", false, 6, ~U[2025-12-20 17:01:34Z]] 21:42:55.524 [debug] QUERY OK source="sources" db=0.3ms idle=588.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:55.525 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:55.525 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4831] 21:42:55.525 [debug] Current batch of media processed. Will check again in 1000ms 21:42:56.526 [debug] Current batch of media processed. Will check again in 1000ms 21:42:57.527 [debug] Current batch of media processed. Will check again in 1000ms 21:42:58.529 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1779, "filename" => "/downloads/podcasts/2025-12-10 How I’d Look for a Wife in 2026 as a Muslim Man/How I’d Look for a Wife in 2026 as a Muslim Man [UGtb5FIvn18].m4a", "id" => "UGtb5FIvn18", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UGtb5FIvn18", "playlist_index" => 53, "timestamp" => 1765386054, "title" => "How I’d Look for a Wife in 2026 as a Muslim Man", "upload_date" => "20251210"} 21:42:58.530 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1962.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:42:58.531 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1963.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:58.533 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1964.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-10 17:00:54Z], 6] 21:42:58.536 [debug] QUERY OK source="media_items" db=2.1ms idle=1595.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How I’d Look for a Wife in 2026 as a Muslim Man", "8ed771a9-4ddd-44f1-b1e3-3ff64c6f4777", "UGtb5FIvn18", 1779, false, "https://www.youtube.com/watch?v=UGtb5FIvn18", 53, "/downloads/podcasts/2025-12-10 How I’d Look for a Wife in 2026 as a Muslim Man/How I’d Look for a Wife in 2026 as a Muslim Man [UGtb5FIvn18].m4a", false, false, false, 6, [], 99, ~U[2025-12-10 17:00:54Z], ~U[2026-06-18 01:42:58Z], ~U[2026-06-18 01:42:58Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How I’d Look for a Wife in 2026 as a Muslim Man", "UGtb5FIvn18", 1779, false, "https://www.youtube.com/watch?v=UGtb5FIvn18", "/downloads/podcasts/2025-12-10 How I’d Look for a Wife in 2026 as a Muslim Man/How I’d Look for a Wife in 2026 as a Muslim Man [UGtb5FIvn18].m4a", false, 6, ~U[2025-12-10 17:00:54Z]] 21:42:58.538 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=598.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:42:58.539 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:42:58.541 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4832] 21:42:58.541 [debug] Current batch of media processed. Will check again in 1000ms 21:42:59.542 [debug] Current batch of media processed. Will check again in 1000ms 21:43:00.544 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1502, "filename" => "/downloads/podcasts/2025-12-05 If You Want a Strong Marriage, Do These 5 Things/If You Want a Strong Marriage, Do These 5 Things [MpClOTuQaBU].m4a", "id" => "MpClOTuQaBU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MpClOTuQaBU", "playlist_index" => 54, "timestamp" => 1764954044, "title" => "If You Want a Strong Marriage, Do These 5 Things", "upload_date" => "20251205"} 21:43:00.546 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=977.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:00.548 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=979.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:00.549 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=981.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 17:00:44Z], 6] 21:43:00.553 [info] {"source":"oban","duration":385,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:00.557 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=983.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Want a Strong Marriage, Do These 5 Things", "d7bc63eb-9a15-4161-8bc6-bad13add86c0", "MpClOTuQaBU", 1502, false, "https://www.youtube.com/watch?v=MpClOTuQaBU", 54, "/downloads/podcasts/2025-12-05 If You Want a Strong Marriage, Do These 5 Things/If You Want a Strong Marriage, Do These 5 Things [MpClOTuQaBU].m4a", false, false, false, 6, [], 99, ~U[2025-12-05 17:00:44Z], ~U[2026-06-18 01:43:00Z], ~U[2026-06-18 01:43:00Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Want a Strong Marriage, Do These 5 Things", "MpClOTuQaBU", 1502, false, "https://www.youtube.com/watch?v=MpClOTuQaBU", "/downloads/podcasts/2025-12-05 If You Want a Strong Marriage, Do These 5 Things/If You Want a Strong Marriage, Do These 5 Things [MpClOTuQaBU].m4a", false, 6, ~U[2025-12-05 17:00:44Z]] 21:43:00.558 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:00.560 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=11.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:00.562 [debug] QUERY OK source="media_items" db=1.3ms idle=11.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4833] 21:43:00.563 [debug] Current batch of media processed. Will check again in 1000ms 21:43:01.564 [debug] Current batch of media processed. Will check again in 1000ms 21:43:02.565 [debug] Current batch of media processed. Will check again in 1000ms 21:43:03.567 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1586, "filename" => "/downloads/podcasts/2025-11-27 How to Master Your Nafs (The War Every Man Must Win)/How to Master Your Nafs (The War Every Man Must Win) [pLPdmm5Qof4].m4a", "id" => "pLPdmm5Qof4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pLPdmm5Qof4", "playlist_index" => 55, "timestamp" => 1764262893, "title" => "How to Master Your Nafs (The War Every Man Must Win)", "upload_date" => "20251127"} 21:43:03.568 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=619.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:03.570 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:03.572 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 17:01:33Z], 6] 21:43:03.576 [debug] QUERY OK source="media_items" db=2.2ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Master Your Nafs (The War Every Man Must Win)", "04167f80-50b6-4bc6-a81e-601380eb64bf", "pLPdmm5Qof4", 1586, false, "https://www.youtube.com/watch?v=pLPdmm5Qof4", 55, "/downloads/podcasts/2025-11-27 How to Master Your Nafs (The War Every Man Must Win)/How to Master Your Nafs (The War Every Man Must Win) [pLPdmm5Qof4].m4a", false, false, false, 6, [], 99, ~U[2025-11-27 17:01:33Z], ~U[2026-06-18 01:43:03Z], ~U[2026-06-18 01:43:03Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Master Your Nafs (The War Every Man Must Win)", "pLPdmm5Qof4", 1586, false, "https://www.youtube.com/watch?v=pLPdmm5Qof4", "/downloads/podcasts/2025-11-27 How to Master Your Nafs (The War Every Man Must Win)/How to Master Your Nafs (The War Every Man Must Win) [pLPdmm5Qof4].m4a", false, 6, ~U[2025-11-27 17:01:33Z]] 21:43:03.577 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:03.578 [debug] QUERY OK source="media_profiles" db=0.8ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:03.580 [debug] QUERY OK source="media_items" db=0.9ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4834] 21:43:03.580 [debug] Current batch of media processed. Will check again in 1000ms 21:43:04.581 [debug] Current batch of media processed. Will check again in 1000ms 21:43:04.635 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:05.582 [debug] Current batch of media processed. Will check again in 1000ms 21:43:05.754 [info] GET / 21:43:05.754 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:43:05.755 [debug] QUERY OK source="settings" db=0.3ms idle=1118.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.755 [debug] QUERY OK source="media_profiles" db=0.1ms idle=804.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:43:05.756 [debug] QUERY OK source="sources" db=0.1ms idle=188.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:43:05.758 [debug] QUERY OK source="media_items" db=2.3ms idle=188.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:05.759 [debug] QUERY OK source="media_items" db=0.6ms idle=191.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:05.760 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.760 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.761 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.762 [debug] QUERY OK source="tasks" db=0.4ms idle=3.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"] 21:43:05.763 [debug] QUERY OK source="sources" db=0.4ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:05.764 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:05.765 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:05.766 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:05.770 [debug] QUERY OK source="media_items" db=1.8ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:43:05.774 [debug] QUERY OK source="media_items" db=3.3ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:05.774 [info] Sent 200 in 20ms 21:43:05.932 [info] GET /sources/6/media/4782 21:43:05.933 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 21:43:05.933 [debug] QUERY OK source="media_items" db=0.2ms idle=168.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" = ?) [4782] 21:43:05.934 [debug] QUERY OK source="tasks" db=0.1ms idle=168.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" [4782] 21:43:05.934 [debug] QUERY OK source="sources" db=0.1ms idle=167.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:05.934 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=163.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" = ?) [124] 21:43:05.934 [debug] QUERY OK source="settings" db=0.0ms idle=160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.934 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:05.935 [debug] QUERY OK source="settings" db=0.0ms 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 [] 21:43:05.936 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:05.937 [info] Sent 200 in 4ms 21:43:06.146 [info] GET /sources 21:43:06.146 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 21:43:06.148 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=213.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.149 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=213.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.151 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=215.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.153 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=216.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.154 [debug] QUERY OK source="settings" db=0.3ms idle=201.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.161 [debug] QUERY OK source="sources" db=6.1ms queue=0.1ms idle=6.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 21:43:06.175 [debug] QUERY OK source="sources" db=12.2ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 21:43:06.182 [info] Sent 200 in 35ms 21:43:06.193 [info] GET /media_profiles 21:43:06.193 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:43:06.194 [info] GET /app_info 21:43:06.195 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 21:43:06.195 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=43.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:43:06.198 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=43.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.198 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=42.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.199 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=37.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.199 [debug] QUERY OK source="settings" db=0.9ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.201 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.202 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.204 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.205 [debug] QUERY OK source="settings" db=0.4ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.205 [info] Sent 200 in 12ms 21:43:06.207 [info] Sent 200 in 12ms 21:43:06.209 [info] GET /sources/6/media/4786 21:43:06.209 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4786", "source_id" => "6"} Pipelines: [:browser] 21:43:06.211 [info] GET /sources/6 21:43:06.211 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:43:06.211 [info] GET /settings 21:43:06.211 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:43:06.212 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=10.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" = ?) [4786] 21:43:06.213 [info] GET /sources/6/media/4785 21:43:06.213 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms 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" = ?) [6] 21:43:06.214 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 21:43:06.214 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.215 [debug] QUERY OK source="tasks" db=1.7ms queue=0.4ms idle=9.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" [4786] 21:43:06.216 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.216 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.7ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.218 [debug] QUERY OK source="media_items" db=2.0ms queue=0.5ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4785] 21:43:06.218 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.220 [debug] QUERY OK source="tasks" db=2.2ms queue=0.2ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:43:06.220 [debug] QUERY OK source="oban_jobs" db=3.0ms queue=0.2ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [128] 21:43:06.221 [debug] QUERY OK source="settings" db=2.4ms queue=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 [] 21:43:06.222 [debug] QUERY OK source="tasks" db=2.6ms idle=1.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" [4785] 21:43:06.223 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.223 [debug] QUERY OK source="sources" db=4.0ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.224 [debug] QUERY OK source="oban_jobs" db=3.3ms queue=0.1ms idle=0.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [120] 21:43:06.225 [debug] QUERY OK source="settings" db=1.9ms queue=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 [] 21:43:06.225 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.227 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.228 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=1.2ms idle=1.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [127] 21:43:06.228 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.228 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.228 [debug] QUERY OK source="settings" db=0.4ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.228 [info] Sent 200 in 17ms 21:43:06.230 [debug] QUERY OK source="settings" db=1.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.230 [debug] QUERY OK source="media_profiles" db=1.8ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.231 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.232 [debug] QUERY OK source="settings" db=1.4ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.234 [debug] QUERY OK source="media_profiles" db=0.9ms 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" = ?) [2] 21:43:06.236 [info] GET /sources/6/media/4784 21:43:06.236 [info] Sent 200 in 26ms 21:43:06.236 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 21:43:06.237 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.237 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4784] 21:43:06.239 [debug] QUERY OK source="media_items" db=1.0ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:43:06.240 [debug] QUERY OK source="tasks" db=1.4ms idle=5.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" [4784] 21:43:06.240 [info] Sent 200 in 26ms 21:43:06.240 [debug] QUERY OK source="sources" db=1.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.242 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=3.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [126] 21:43:06.243 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.244 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms 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 [] 21:43:06.245 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.245 [debug] QUERY OK source="settings" db=0.2ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.245 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:43:06.246 [debug] QUERY OK source="settings" db=0.6ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.246 [debug] QUERY OK source="media_items" db=0.7ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.247 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.248 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.250 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:43:06.251 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.251 [info] Sent 200 in 15ms 21:43:06.255 [info] Sent 200 in 44ms 21:43:06.342 [info] GET /sources/6/media/4783 21:43:06.342 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 21:43:06.342 [debug] QUERY OK source="media_items" db=0.2ms idle=95.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" = ?) [4783] 21:43:06.343 [debug] QUERY OK source="tasks" db=0.2ms idle=95.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" [4783] 21:43:06.343 [debug] QUERY OK source="sources" db=0.3ms idle=94.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.343 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=93.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" = ?) [125] 21:43:06.344 [debug] QUERY OK source="settings" db=0.1ms idle=92.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.344 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.344 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.345 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.347 [info] Sent 200 in 4ms 21:43:06.356 [info] GET /media/f3346790-1de8-4d8e-9b95-4e909873cd40/stream 21:43:06.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f3346790-1de8-4d8e-9b95-4e909873cd40", "v" => "1781746868"} Pipelines: [:maybe_basic_auth] 21:43:06.356 [debug] QUERY OK source="media_items" db=0.2ms idle=12.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" = ?) ["f3346790-1de8-4d8e-9b95-4e909873cd40"] 21:43:06.356 [debug] Invalid range request for media item: f3346790-1de8-4d8e-9b95-4e909873cd40 - serving full file 21:43:06.356 [info] Sent 200 in 778µs 21:43:06.367 [info] GET /sources/6/media/4782/edit 21:43:06.367 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 21:43:06.368 [debug] QUERY OK source="media_items" db=0.2ms idle=23.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" = ?) [4782] 21:43:06.368 [debug] QUERY OK source="settings" db=0.2ms idle=24.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.369 [debug] QUERY OK source="settings" db=0.1ms idle=24.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.369 [debug] QUERY OK source="settings" db=0.1ms idle=23.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.371 [info] Sent 200 in 4ms 21:43:06.477 [info] GET /sources/6/media/4782/force_download 21:43:06.478 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=121.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.480 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=110.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.480 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:06.481 [error] #PID<0.3550.0> running PinchflatWeb.Endpoint (connection #PID<0.3530.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4782/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3550.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4782/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcbCdCg8KGTwAACjj"} ], 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.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3550.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_sessi (truncated) 21:43:06.539 [info] GET /sources/6/media/4782/force_download 21:43:06.540 [debug] QUERY OK source="settings" db=0.5ms idle=170.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.540 [info] GET /media_profiles/new 21:43:06.540 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 21:43:06.541 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=171.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:06.542 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms idle=171.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.543 [debug] QUERY OK source="settings" db=0.4ms idle=64.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.544 [debug] QUERY OK source="settings" db=0.3ms idle=64.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.545 [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 [] 21:43:06.547 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:43:06.542 [error] #PID<0.3551.0> running PinchflatWeb.Endpoint (connection #PID<0.3530.0>, stream id 5) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4782/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3551.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4782/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcbRHvMAML_sAACkD"} ], 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.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40480}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3551.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_sessi (truncated) 21:43:06.551 [info] GET /media_profiles/2 21:43:06.551 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:06.551 [info] Sent 200 in 10ms 21:43:06.552 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.553 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:43:06.553 [debug] QUERY OK source="settings" db=0.3ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.554 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:43:06.555 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:43:06.557 [info] Sent 200 in 5ms 21:43:06.583 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1766, "filename" => "/downloads/podcasts/2025-11-23 I Became Muslim 27 Years Ago — Here’s What I Learned/I Became Muslim 27 Years Ago — Here’s What I Learned [0Xa8vBQuXNU].m4a", "id" => "0Xa8vBQuXNU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0Xa8vBQuXNU", "playlist_index" => 56, "timestamp" => 1763917203, "title" => "I Became Muslim 27 Years Ago — Here’s What I Learned", "upload_date" => "20251123"} 21:43:06.584 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [6] 21:43:06.584 [debug] QUERY OK source="sources" db=0.2ms idle=31.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.584 [debug] QUERY OK source="media_items" db=0.1ms idle=30.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 17:00:03Z], 6] 21:43:06.586 [debug] QUERY OK source="media_items" db=0.9ms idle=30.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Became Muslim 27 Years Ago — Here’s What I Learned", "e920c932-2f1a-4fad-a754-2dfa7f0cafe7", "0Xa8vBQuXNU", 1766, false, "https://www.youtube.com/watch?v=0Xa8vBQuXNU", 56, "/downloads/podcasts/2025-11-23 I Became Muslim 27 Years Ago — Here’s What I Learned/I Became Muslim 27 Years Ago — Here’s What I Learned [0Xa8vBQuXNU].m4a", false, false, false, 6, [], 99, ~U[2025-11-23 17:00:03Z], ~U[2026-06-18 01:43:06Z], ~U[2026-06-18 01:43:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Became Muslim 27 Years Ago — Here’s What I Learned", "0Xa8vBQuXNU", 1766, false, "https://www.youtube.com/watch?v=0Xa8vBQuXNU", "/downloads/podcasts/2025-11-23 I Became Muslim 27 Years Ago — Here’s What I Learned/I Became Muslim 27 Years Ago — Here’s What I Learned [0Xa8vBQuXNU].m4a", false, 6, ~U[2025-11-23 17:00:03Z]] 21:43:06.586 [debug] QUERY OK source="sources" db=0.6ms idle=31.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.587 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.587 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4835] 21:43:06.588 [debug] Current batch of media processed. Will check again in 1000ms 21:43:06.608 [info] GET /media_profiles/2/edit 21:43:06.609 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:06.610 [debug] QUERY OK source="media_profiles" db=0.9ms idle=24.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.611 [debug] QUERY OK source="settings" db=0.3ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.611 [debug] QUERY OK source="settings" db=0.2ms idle=24.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.612 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:43:06.614 [info] Sent 200 in 5ms 21:43:06.662 [info] GET /media_profiles/2/ 21:43:06.662 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:06.663 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=75.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.664 [debug] QUERY OK source="sources" db=0.6ms idle=53.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:43:06.665 [debug] QUERY OK source="settings" db=0.3ms idle=54.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.666 [debug] QUERY OK source="settings" db=0.2ms idle=54.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.667 [debug] QUERY OK source="settings" db=0.2ms idle=54.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.669 [info] Sent 200 in 6ms 21:43:06.777 [info] GET /download_logs 21:43:06.778 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 21:43:06.778 [info] Sent 200 in 432µs 21:43:06.814 [info] GET /sources/6/media/4782 21:43:06.814 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 21:43:06.815 [debug] QUERY OK source="media_items" db=0.2ms idle=151.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" = ?) [4782] 21:43:06.816 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=151.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" [4782] 21:43:06.817 [debug] QUERY OK source="sources" db=1.1ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.818 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=151.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [124] 21:43:06.819 [debug] QUERY OK source="settings" db=0.3ms idle=151.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.819 [debug] QUERY OK source="settings" db=0.3ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.820 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.822 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.826 [info] Sent 200 in 11ms 21:43:06.875 [info] GET /sources/opml.xml 21:43:06.875 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "28844bcd-f647-4201-a655-ba139423f329"} Pipelines: [:maybe_basic_auth, :token_protected_route] 21:43:06.875 [debug] QUERY OK source="settings" db=0.2ms idle=57.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.876 [debug] QUERY OK source="sources" db=0.1ms idle=56.7ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 21:43:06.876 [info] Sent 200 in 1ms 21:43:06.888 [info] GET /sources/4/edit 21:43:06.888 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:43:06.889 [debug] QUERY OK source="sources" db=0.2ms idle=69.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:06.890 [debug] QUERY OK source="media_profiles" db=0.3ms idle=68.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:43:06.890 [debug] QUERY OK source="settings" db=0.1ms idle=67.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.890 [debug] QUERY OK source="settings" db=0.1ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.891 [debug] QUERY OK source="settings" db=0.1ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.894 [info] Sent 200 in 5ms 21:43:06.932 [info] GET /sources/new 21:43:06.932 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 21:43:06.932 [debug] QUERY OK source="media_profiles" db=0.2ms idle=42.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:43:06.932 [debug] QUERY OK source="settings" db=0.0ms idle=42.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.933 [debug] QUERY OK source="settings" db=0.1ms idle=42.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.933 [debug] QUERY OK source="settings" db=0.1ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.933 [debug] QUERY OK source="settings" db=0.1ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.934 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.936 [info] Sent 200 in 4ms 21:43:06.969 [info] GET /sources/6/ 21:43:06.970 [info] GET /sources/6/ 21:43:06.970 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:43:06.970 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:43:06.970 [info] GET /sources/6/edit 21:43:06.970 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:43:06.970 [debug] QUERY OK source="sources" db=0.4ms idle=37.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.970 [debug] QUERY OK source="sources" db=0.4ms idle=36.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.971 [debug] QUERY OK source="sources" db=0.1ms idle=36.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.971 [debug] QUERY OK source="media_profiles" db=0.6ms idle=17.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" = ?) [2] 21:43:06.971 [debug] QUERY OK source="media_profiles" db=0.6ms idle=36.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:06.971 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:43:06.972 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.972 [debug] QUERY OK source="tasks" db=0.4ms idle=0.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:43:06.972 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:43:06.972 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.973 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=0.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" = ?) [120] 21:43:06.973 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=0.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [120] 21:43:06.973 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.973 [debug] QUERY OK source="settings" db=0.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.973 [debug] QUERY OK source="settings" db=0.7ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.974 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.974 [debug] QUERY OK source="settings" db=0.5ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.974 [debug] QUERY OK source="settings" db=0.3ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.975 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:06.976 [debug] QUERY OK source="sources" db=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.976 [debug] QUERY OK source="sources" db=0.4ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.976 [info] Sent 200 in 5ms 21:43:06.977 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:43:06.977 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:43:06.978 [debug] QUERY OK source="media_items" db=1.2ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.978 [debug] QUERY OK source="media_items" db=1.3ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.979 [debug] QUERY OK source="sources" db=0.4ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.979 [debug] QUERY OK source="sources" db=0.4ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.980 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:43:06.980 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:43:06.980 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.980 [debug] QUERY OK source="media_items" db=0.5ms idle=0.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.981 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.982 [debug] QUERY OK source="sources" db=0.3ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:06.982 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:43:06.982 [debug] QUERY OK source="media_items" db=0.6ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:43:06.983 [debug] QUERY OK source="media_items" db=0.8ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.983 [debug] QUERY OK source="media_items" db=0.5ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:06.985 [info] Sent 200 in 15ms 21:43:06.985 [info] Sent 200 in 15ms 21:43:07.046 [info] GET /sources/2 21:43:07.046 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:07.046 [debug] QUERY OK source="sources" db=0.2ms idle=64.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.047 [debug] QUERY OK source="media_profiles" db=0.2ms idle=64.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" = ?) [2] 21:43:07.047 [debug] QUERY OK source="tasks" db=0.2ms idle=64.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:43:07.048 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=64.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" = ?) [86] 21:43:07.048 [debug] QUERY OK source="settings" db=0.1ms idle=64.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.048 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.048 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.050 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.051 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:43:07.052 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.052 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.053 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:43:07.054 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.054 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.055 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:43:07.057 [debug] QUERY OK source="media_items" db=1.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 ? [2, 10, 0] 21:43:07.058 [info] Sent 200 in 12ms 21:43:07.136 [info] GET /sources/2/ 21:43:07.136 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:07.136 [debug] QUERY OK source="sources" db=0.2ms idle=83.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.137 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.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" = ?) [2] 21:43:07.137 [debug] QUERY OK source="tasks" db=0.2ms idle=82.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:43:07.138 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=82.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" = ?) [86] 21:43:07.138 [debug] QUERY OK source="settings" db=0.1ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.138 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.139 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.140 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.141 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:43:07.142 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.142 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.143 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:43:07.143 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.144 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.145 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:43:07.146 [debug] QUERY OK source="media_items" db=1.1ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.147 [info] Sent 200 in 11ms 21:43:07.231 [info] GET /sources/2/ 21:43:07.231 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:07.232 [debug] QUERY OK source="sources" db=0.2ms idle=88.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.232 [debug] QUERY OK source="media_profiles" db=0.2ms idle=88.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" = ?) [2] 21:43:07.233 [debug] QUERY OK source="tasks" db=0.2ms idle=88.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:43:07.233 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=88.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" = ?) [86] 21:43:07.233 [debug] QUERY OK source="settings" db=0.1ms idle=87.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.234 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.234 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.235 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.236 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:43:07.237 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.238 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.238 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:43:07.239 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.240 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.241 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:43:07.242 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 21:43:07.244 [info] Sent 200 in 12ms 21:43:07.326 [info] GET /sources/2/edit 21:43:07.326 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:43:07.326 [debug] QUERY OK source="sources" db=0.3ms idle=87.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:07.327 [debug] QUERY OK source="media_profiles" db=0.2ms idle=87.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" [] 21:43:07.327 [debug] QUERY OK source="settings" db=0.1ms idle=87.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.327 [debug] QUERY OK source="settings" db=0.1ms idle=86.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.328 [info] GET /sources/3 21:43:07.328 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:43:07.328 [debug] QUERY OK source="settings" db=0.1ms idle=85.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.328 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.329 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.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" = ?) [2] 21:43:07.329 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:43:07.329 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [107] 21:43:07.330 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.330 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.330 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.331 [info] Sent 200 in 5ms 21:43:07.331 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.333 [debug] QUERY OK source="media_items" db=1.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:43:07.334 [debug] QUERY OK source="media_items" db=1.3ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.335 [debug] QUERY OK source="sources" db=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.336 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:43:07.337 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.337 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.339 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:43:07.340 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.341 [info] Sent 200 in 13ms 21:43:07.392 [info] GET /sources/3/ 21:43:07.392 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:43:07.393 [debug] QUERY OK source="sources" db=0.2ms idle=57.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.393 [debug] QUERY OK source="media_profiles" db=0.2ms idle=56.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:07.394 [debug] QUERY OK source="tasks" db=0.2ms idle=56.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:43:07.394 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=55.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" = ?) [107] 21:43:07.394 [debug] QUERY OK source="settings" db=0.1ms idle=54.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.395 [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 [] 21:43:07.395 [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 [] 21:43:07.396 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.397 [debug] QUERY OK source="media_items" db=0.8ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:43:07.398 [debug] QUERY OK source="media_items" db=1.0ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.399 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.399 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:43:07.400 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.401 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.402 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:43:07.404 [debug] QUERY OK source="media_items" db=1.4ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.405 [info] Sent 200 in 12ms 21:43:07.460 [info] GET /sources/3/ 21:43:07.460 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:43:07.461 [debug] QUERY OK source="sources" db=0.2ms idle=60.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.461 [debug] QUERY OK source="media_profiles" db=0.2ms idle=60.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" = ?) [2] 21:43:07.462 [debug] QUERY OK source="tasks" db=0.1ms idle=60.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:43:07.462 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=59.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" = ?) [107] 21:43:07.462 [debug] QUERY OK source="settings" db=0.1ms idle=58.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.463 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.463 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.464 [debug] QUERY OK source="sources" db=0.2ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.465 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 21:43:07.467 [debug] QUERY OK source="media_items" db=1.0ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.467 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.468 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:43:07.468 [debug] QUERY OK source="media_items" db=0.5ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.469 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.470 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 21:43:07.472 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:43:07.474 [info] Sent 200 in 13ms 21:43:07.584 [info] GET /sources/3/edit 21:43:07.584 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:43:07.584 [debug] QUERY OK source="sources" db=0.2ms idle=116.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:43:07.585 [debug] QUERY OK source="media_profiles" db=0.2ms idle=116.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:43:07.585 [info] GET /sources/4 21:43:07.585 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:43:07.585 [debug] QUERY OK source="settings" db=0.1ms idle=115.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.586 [debug] QUERY OK source="settings" db=0.3ms idle=113.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.586 [debug] QUERY OK source="sources" db=0.3ms idle=114.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.586 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:07.587 [debug] QUERY OK source="settings" db=0.3ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.587 [debug] QUERY OK source="tasks" db=0.4ms idle=1.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:43:07.587 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [96] 21:43:07.588 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.588 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.588 [debug] Current batch of media processed. Will check again in 1000ms 21:43:07.588 [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 [] 21:43:07.589 [info] Sent 200 in 5ms 21:43:07.590 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.590 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:43:07.591 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.592 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.592 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:43:07.593 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.593 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.594 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:43:07.595 [debug] QUERY OK source="media_items" db=1.0ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.597 [info] Sent 200 in 11ms 21:43:07.631 [info] GET /sources/4/ 21:43:07.632 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:43:07.632 [debug] QUERY OK source="sources" db=0.1ms idle=39.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.632 [debug] QUERY OK source="media_profiles" db=0.1ms idle=39.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" = ?) [2] 21:43:07.633 [debug] QUERY OK source="tasks" db=0.1ms idle=39.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:43:07.633 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=38.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" = ?) [96] 21:43:07.633 [debug] QUERY OK source="settings" db=0.1ms idle=37.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.634 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.634 [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 [] 21:43:07.636 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.636 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:43:07.637 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.638 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.638 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:43:07.639 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.639 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.640 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:43:07.641 [debug] QUERY OK source="media_items" db=0.7ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.642 [info] Sent 200 in 10ms 21:43:07.667 [info] GET /sources/4/ 21:43:07.667 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:43:07.668 [debug] QUERY OK source="sources" db=0.2ms idle=29.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.668 [debug] QUERY OK source="media_profiles" db=0.2ms idle=29.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" = ?) [2] 21:43:07.669 [debug] QUERY OK source="tasks" db=0.1ms idle=29.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:43:07.669 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=28.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" = ?) [96] 21:43:07.669 [debug] QUERY OK source="settings" db=0.1ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.669 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.670 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.671 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.672 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:43:07.672 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.673 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.673 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:43:07.674 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.675 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:43:07.676 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 21:43:07.677 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:43:07.678 [info] Sent 200 in 10ms 21:43:07.808 [info] GET /media/28aa87ca-f091-4d0c-9183-f95ffb35ed84/stream 21:43:07.808 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "28aa87ca-f091-4d0c-9183-f95ffb35ed84", "v" => "1781746941"} Pipelines: [:maybe_basic_auth] 21:43:07.808 [debug] QUERY OK source="media_items" db=0.3ms idle=134.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["28aa87ca-f091-4d0c-9183-f95ffb35ed84"] 21:43:07.809 [debug] Invalid range request for media item: 28aa87ca-f091-4d0c-9183-f95ffb35ed84 - serving full file 21:43:07.809 [info] Sent 200 in 954µs 21:43:07.893 [info] GET /media/9ff5916b-600f-48ff-91ec-ef076b4ab82a/stream 21:43:07.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ff5916b-600f-48ff-91ec-ef076b4ab82a", "v" => "1781746909"} Pipelines: [:maybe_basic_auth] 21:43:07.894 [debug] QUERY OK source="media_items" db=0.2ms idle=220.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ff5916b-600f-48ff-91ec-ef076b4ab82a"] 21:43:07.894 [debug] Invalid range request for media item: 9ff5916b-600f-48ff-91ec-ef076b4ab82a - serving full file 21:43:07.894 [info] Sent 200 in 907µs 21:43:07.955 [info] GET /sources/6/media/4785/edit 21:43:07.956 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 21:43:07.956 [debug] QUERY OK source="media_items" db=0.2ms idle=280.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" = ?) [4785] 21:43:07.956 [debug] QUERY OK source="settings" db=0.1ms idle=279.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.957 [debug] QUERY OK source="settings" db=0.1ms idle=148.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.957 [debug] QUERY OK source="settings" db=0.1ms idle=63.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.958 [info] Sent 200 in 2ms 21:43:07.994 [info] GET /sources/6/media/4785/force_download 21:43:07.994 [debug] QUERY OK source="settings" db=0.2ms idle=40.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.994 [debug] QUERY OK source="settings" db=0.1ms idle=38.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:07.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:07.995 [error] #PID<0.3582.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4785/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3582.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4785/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcgsBcgneiXQAABii"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3582.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_sessi (truncated) 21:43:08.234 [info] GET /sources/6/media/4785 21:43:08.234 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 21:43:08.234 [debug] QUERY OK source="media_items" db=0.2ms idle=277.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" = ?) [4785] 21:43:08.235 [debug] QUERY OK source="tasks" db=0.2ms idle=277.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" [4785] 21:43:08.235 [debug] QUERY OK source="sources" db=0.3ms idle=277.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:08.235 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=241.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" = ?) [127] 21:43:08.236 [debug] QUERY OK source="settings" db=0.1ms idle=241.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.236 [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 [] 21:43:08.236 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.237 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:08.238 [info] GET /sources/6/media/4785/force_download 21:43:08.238 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.239 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.239 [info] Sent 200 in 5ms 21:43:08.239 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:08.239 [info] GET /sources/6/media/4796/edit 21:43:08.239 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4796", "source_id" => "6"} Pipelines: [:browser] 21:43:08.240 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4796] 21:43:08.241 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.241 [debug] QUERY OK source="settings" db=0.0ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.239 [error] #PID<0.3588.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4785/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3588.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4785/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJchmTiDckU-oAADoh"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3588.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_sessi (truncated) 21:43:08.241 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.242 [info] Sent 200 in 3ms 21:43:08.471 [info] GET /media/16ed68ed-b020-441d-a95f-743820d7210e/stream 21:43:08.471 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "16ed68ed-b020-441d-a95f-743820d7210e", "v" => "1781746903"} Pipelines: [:maybe_basic_auth] 21:43:08.472 [debug] QUERY OK source="media_items" db=0.2ms idle=232.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["16ed68ed-b020-441d-a95f-743820d7210e"] 21:43:08.472 [debug] Invalid range request for media item: 16ed68ed-b020-441d-a95f-743820d7210e - serving full file 21:43:08.472 [info] Sent 200 in 907µs 21:43:08.521 [info] GET /sources/d8616df0-f2bb-418d-afa9-73e15f0510e6/feed.xml 21:43:08.521 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8616df0-f2bb-418d-afa9-73e15f0510e6"} Pipelines: [:maybe_basic_auth] 21:43:08.521 [debug] QUERY OK source="sources" db=0.2ms idle=280.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d8616df0-f2bb-418d-afa9-73e15f0510e6"] 21:43:08.522 [debug] QUERY OK source="media_items" db=0.4ms idle=280.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 ? [6, 2000] 21:43:08.522 [debug] QUERY OK source="source_metadata" db=0.1ms idle=281.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" = ?) [6] 21:43:08.523 [debug] QUERY OK source="media_metadata" db=0.1ms idle=281.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" = ?) [4780] 21:43:08.523 [info] Sent 200 in 2ms 21:43:08.537 [info] GET /sources/new 21:43:08.537 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 21:43:08.537 [debug] QUERY OK source="sources" db=0.2ms idle=65.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:08.538 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:43:08.538 [debug] QUERY OK source="settings" db=0.1ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.538 [debug] QUERY OK source="settings" db=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 [] 21:43:08.539 [debug] QUERY OK source="settings" db=0.0ms 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 [] 21:43:08.539 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.539 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.541 [info] Sent 200 in 4ms 21:43:08.589 [debug] Current batch of media processed. Will check again in 1000ms 21:43:08.774 [info] GET /sources/6/force_download_pending 21:43:08.775 [debug] QUERY OK source="settings" db=0.3ms idle=236.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.775 [debug] QUERY OK source="settings" db=0.4ms idle=236.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.776 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:08.776 [error] #PID<0.3594.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 7) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3594.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcjmFJBQxxBoAABki"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3594.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in P (truncated) 21:43:08.893 [info] GET /sources/6/force_redownload 21:43:08.893 [debug] QUERY OK source="settings" db=0.2ms idle=354.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.894 [debug] QUERY OK source="settings" db=0.1ms idle=354.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:08.894 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:08.894 [error] #PID<0.3595.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 8) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/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/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3595.0>, params: %{}, path_info: ["sources", "6", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJckCbHbLNeSYAABlC"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3595.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send (truncated) 21:43:09.062 [info] GET /sources/6/force_download_pending 21:43:09.062 [debug] QUERY OK source="settings" db=0.1ms idle=287.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.062 [debug] QUERY OK source="settings" db=0.1ms idle=286.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.063 [error] #PID<0.3596.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 9) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3596.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJckqsQoWom2UAABli"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3596.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in P (truncated) 21:43:09.163 [info] GET /sources/6/force_redownload 21:43:09.164 [debug] QUERY OK source="settings" db=0.3ms idle=270.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.165 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=270.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.166 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.166 [error] #PID<0.3599.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 10) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/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/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3599.0>, params: %{}, path_info: ["sources", "6", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJclCxG5M7wooAABmC"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 10, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3599.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_ (truncated) 21:43:09.289 [info] GET /sources/6/force_index 21:43:09.290 [debug] QUERY OK source="settings" db=0.6ms idle=334.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.292 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=228.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.293 [error] #PID<0.3600.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 11) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3600.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJclgy-i750PMAABmi"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3600.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Tele (truncated) 21:43:09.399 [info] GET /sources/6/force_metadata_refresh 21:43:09.400 [debug] QUERY OK source="settings" db=0.4ms idle=337.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.401 [debug] QUERY OK source="settings" db=0.6ms idle=236.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.402 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.403 [error] #PID<0.3601.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 12) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3601.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcl7CH5gQPycAABnC"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3601.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 (truncated) 21:43:09.525 [info] GET /sources/6/sync_files_on_disk 21:43:09.527 [debug] QUERY OK source="settings" db=0.4ms idle=361.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.528 [debug] QUERY OK source="settings" db=0.5ms idle=237.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.530 [error] #PID<0.3602.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 13) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3602.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcmZPBI6sV70AABni"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3602.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 21:43:09.591 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1605, "filename" => "/downloads/podcasts/2025-11-15 How Modern Men Get Fooled By Women Before Marriage/How Modern Men Get Fooled By Women Before Marriage [SX9nw7scMKU].m4a", "id" => "SX9nw7scMKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SX9nw7scMKU", "playlist_index" => 57, "timestamp" => 1763226043, "title" => "How Modern Men Get Fooled By Women Before Marriage", "upload_date" => "20251115"} 21:43:09.592 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=299.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:09.594 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=193.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.596 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=193.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-15 17:00:43Z], 6] 21:43:09.599 [debug] QUERY OK source="media_items" db=2.2ms idle=69.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Modern Men Get Fooled By Women Before Marriage", "44577c55-0431-49ee-821c-9c97d5f8fa54", "SX9nw7scMKU", 1605, false, "https://www.youtube.com/watch?v=SX9nw7scMKU", 57, "/downloads/podcasts/2025-11-15 How Modern Men Get Fooled By Women Before Marriage/How Modern Men Get Fooled By Women Before Marriage [SX9nw7scMKU].m4a", false, false, false, 6, [], 99, ~U[2025-11-15 17:00:43Z], ~U[2026-06-18 01:43:09Z], ~U[2026-06-18 01:43:09Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Modern Men Get Fooled By Women Before Marriage", "SX9nw7scMKU", 1605, false, "https://www.youtube.com/watch?v=SX9nw7scMKU", "/downloads/podcasts/2025-11-15 How Modern Men Get Fooled By Women Before Marriage/How Modern Men Get Fooled By Women Before Marriage [SX9nw7scMKU].m4a", false, 6, ~U[2025-11-15 17:00:43Z]] 21:43:09.601 [info] GET /sources/6/force_index 21:43:09.602 [info] GET /sources/6 21:43:09.603 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 21:43:09.606 [debug] QUERY OK source="sources" db=4.9ms queue=0.7ms idle=71.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.608 [debug] QUERY OK source="settings" db=5.4ms queue=0.4ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.608 [debug] QUERY OK source="sources" db=4.0ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.609 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.610 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.611 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:09.612 [debug] QUERY OK source="media_profiles" db=4.5ms queue=1.0ms 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" = ?) [2] 21:43:09.614 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:43:09.615 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4836] 21:43:09.616 [debug] Current batch of media processed. Will check again in 1000ms 21:43:09.616 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.2ms idle=5.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" = ?) [120] 21:43:09.618 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.619 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:43:09.623 [debug] QUERY OK source="settings" db=2.5ms 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 [] 21:43:09.610 [error] #PID<0.3603.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3603.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcmrOh05BKuUAABoC"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3603.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Tele (truncated) 21:43:09.628 [info] GET /sources/6/force_metadata_refresh 21:43:09.630 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.630 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" = ?) [6] 21:43:09.631 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.631 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.634 [debug] QUERY OK source="media_items" db=1.1ms queue=0.4ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:43:09.636 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:09.638 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.640 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=8.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:43:09.641 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:09.632 [error] #PID<0.3605.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 15) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3605.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcmxoStMgbccAABpi"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3605.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 (truncated) 21:43:09.646 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.647 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.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"))))) [6] 21:43:09.650 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=9.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:43:09.655 [info] Sent 200 in 52ms 21:43:09.666 [info] GET /sources/6/media/4780 21:43:09.667 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4780", "source_id" => "6"} Pipelines: [:browser] 21:43:09.668 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=27.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" = ?) [4780] 21:43:09.670 [debug] QUERY OK source="tasks" db=0.5ms idle=28.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" [4780] 21:43:09.671 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=23.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.672 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=24.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" = ?) [122] 21:43:09.674 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=22.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.675 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 21:43:09.676 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:43:09.679 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 21:43:09.684 [info] Sent 200 in 17ms 21:43:09.749 [info] GET /sources/6/sync_files_on_disk 21:43:09.750 [debug] QUERY OK source="settings" db=0.6ms idle=77.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.752 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=77.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.752 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:09.753 [error] #PID<0.3610.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3610.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcnOdeDw4ptMAABsi"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3610.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 21:43:09.880 [info] GET /sources/6/media/4780/edit 21:43:09.880 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4780", "source_id" => "6"} Pipelines: [:browser] 21:43:09.880 [debug] QUERY OK source="media_items" db=0.2ms idle=205.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4780] 21:43:09.881 [debug] QUERY OK source="settings" db=0.1ms idle=204.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.881 [debug] QUERY OK source="settings" db=0.1ms idle=202.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.882 [debug] QUERY OK source="settings" db=0.1ms idle=131.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.883 [info] Sent 200 in 3ms 21:43:09.968 [info] GET /sources/6/media/4781 21:43:09.968 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4781", "source_id" => "6"} Pipelines: [:browser] 21:43:09.968 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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" = ?) [4781] 21:43:09.969 [debug] QUERY OK source="tasks" db=0.2ms idle=87.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" [4781] 21:43:09.969 [debug] QUERY OK source="sources" db=0.2ms idle=87.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:09.969 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=87.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" = ?) [123] 21:43:09.970 [debug] QUERY OK source="settings" db=0.0ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.970 [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 [] 21:43:09.970 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.971 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:09.972 [info] Sent 200 in 4ms 21:43:09.975 [info] GET /sources/6/media/4781/edit 21:43:09.976 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4781", "source_id" => "6"} Pipelines: [:browser] 21:43:09.976 [debug] QUERY OK source="media_items" db=0.2ms 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."id" = ?) [4781] 21:43:09.976 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.977 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.977 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.978 [info] Sent 200 in 2ms 21:43:09.993 [info] GET /sources/6/media/4783/edit 21:43:09.993 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 21:43:09.993 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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" = ?) [4783] 21:43:09.994 [info] GET /sources/6/media/4784/edit 21:43:09.994 [debug] QUERY OK source="settings" db=0.1ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.994 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 21:43:09.994 [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 [] 21:43:09.994 [debug] QUERY OK source="media_items" db=0.1ms idle=17.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" = ?) [4784] 21:43:09.995 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.995 [debug] QUERY OK source="settings" db=0.3ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.995 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.995 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:09.996 [info] Sent 200 in 3ms 21:43:09.996 [info] Sent 200 in 2ms 21:43:10.184 [info] GET /sources/6/media/4787 21:43:10.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4787", "source_id" => "6"} Pipelines: [:browser] 21:43:10.185 [debug] QUERY OK source="media_items" db=0.2ms idle=190.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" = ?) [4787] 21:43:10.185 [debug] QUERY OK source="tasks" db=0.0ms idle=190.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" [4787] 21:43:10.185 [debug] QUERY OK source="sources" db=0.1ms idle=190.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.186 [debug] QUERY OK source="settings" db=0.1ms idle=190.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.186 [debug] QUERY OK source="settings" db=0.0ms idle=190.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.186 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.187 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.188 [info] Sent 200 in 4ms 21:43:10.202 [info] GET /sources/6/media/4787/edit 21:43:10.202 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4787", "source_id" => "6"} Pipelines: [:browser] 21:43:10.203 [debug] QUERY OK source="media_items" db=0.1ms idle=17.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" = ?) [4787] 21:43:10.203 [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 [] 21:43:10.203 [debug] QUERY OK source="settings" db=0.0ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.204 [debug] QUERY OK source="settings" db=0.1ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.204 [info] Sent 200 in 2ms 21:43:10.252 [info] GET /sources/6/media/4788 21:43:10.252 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4788", "source_id" => "6"} Pipelines: [:browser] 21:43:10.252 [debug] QUERY OK source="media_items" db=0.2ms idle=65.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" = ?) [4788] 21:43:10.253 [debug] QUERY OK source="tasks" db=0.1ms idle=50.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" [4788] 21:43:10.253 [debug] QUERY OK source="sources" db=0.2ms idle=49.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.253 [debug] QUERY OK source="settings" db=0.0ms idle=50.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.254 [debug] QUERY OK source="settings" db=0.1ms idle=49.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.254 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.255 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.256 [info] Sent 200 in 4ms 21:43:10.257 [info] GET /sources/6/media/4788/edit 21:43:10.257 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4788", "source_id" => "6"} Pipelines: [:browser] 21:43:10.257 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4788] 21:43:10.257 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.258 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.258 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.259 [info] Sent 200 in 2ms 21:43:10.440 [info] GET /sources/6/media/4789 21:43:10.440 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4789", "source_id" => "6"} Pipelines: [:browser] 21:43:10.440 [debug] QUERY OK source="media_items" db=0.1ms idle=185.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" = ?) [4789] 21:43:10.441 [debug] QUERY OK source="tasks" db=0.1ms idle=183.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" [4789] 21:43:10.441 [debug] QUERY OK source="sources" db=0.2ms idle=183.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.441 [debug] QUERY OK source="settings" db=0.1ms idle=183.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.441 [debug] QUERY OK source="settings" db=0.1ms idle=183.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.442 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.442 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.443 [info] Sent 200 in 3ms 21:43:10.461 [info] GET /sources/6/media/4789/edit 21:43:10.461 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4789", "source_id" => "6"} Pipelines: [:browser] 21:43:10.461 [debug] QUERY OK source="media_items" db=0.1ms idle=20.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" = ?) [4789] 21:43:10.462 [debug] QUERY OK source="settings" db=0.1ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.462 [debug] QUERY OK source="settings" db=0.0ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.462 [debug] QUERY OK source="settings" db=0.1ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.463 [info] Sent 200 in 2ms 21:43:10.507 [info] GET /sources/6/media/4790 21:43:10.507 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4790", "source_id" => "6"} Pipelines: [:browser] 21:43:10.507 [debug] QUERY OK source="media_items" db=0.2ms idle=64.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" = ?) [4790] 21:43:10.508 [debug] QUERY OK source="tasks" db=0.1ms idle=46.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" [4790] 21:43:10.508 [debug] QUERY OK source="sources" db=0.1ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.508 [debug] QUERY OK source="settings" db=0.1ms idle=46.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.508 [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 [] 21:43:10.509 [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 [] 21:43:10.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.510 [info] Sent 200 in 3ms 21:43:10.541 [info] GET /sources/6/media/4790/edit 21:43:10.541 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4790", "source_id" => "6"} Pipelines: [:browser] 21:43:10.542 [debug] QUERY OK source="media_items" db=0.1ms idle=33.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" = ?) [4790] 21:43:10.542 [info] GET /sources/6/media/4791 21:43:10.542 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4791", "source_id" => "6"} Pipelines: [:browser] 21:43:10.542 [debug] QUERY OK source="settings" db=0.1ms idle=33.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.543 [debug] QUERY OK source="settings" db=0.3ms idle=33.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.543 [debug] QUERY OK source="media_items" db=0.3ms idle=33.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" = ?) [4791] 21:43:10.543 [debug] QUERY OK source="tasks" db=0.2ms idle=33.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4791] 21:43:10.543 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.543 [debug] QUERY OK source="sources" db=0.4ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.544 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.544 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.544 [info] Sent 200 in 3ms 21:43:10.544 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.545 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.546 [info] Sent 200 in 3ms 21:43:10.616 [debug] Current batch of media processed. Will check again in 1000ms 21:43:10.708 [info] GET /sources/6/media/4791/edit 21:43:10.708 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4791", "source_id" => "6"} Pipelines: [:browser] 21:43:10.709 [debug] QUERY OK source="media_items" db=0.2ms idle=164.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" = ?) [4791] 21:43:10.709 [debug] QUERY OK source="settings" db=0.1ms idle=165.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.709 [debug] QUERY OK source="settings" db=0.1ms idle=165.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.710 [debug] QUERY OK source="settings" db=0.2ms idle=165.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.711 [info] Sent 200 in 3ms 21:43:10.741 [info] GET /sources/6/media/4792 21:43:10.741 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4792", "source_id" => "6"} Pipelines: [:browser] 21:43:10.741 [debug] QUERY OK source="media_items" db=0.2ms idle=195.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" = ?) [4792] 21:43:10.742 [debug] QUERY OK source="tasks" db=0.2ms idle=32.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" [4792] 21:43:10.742 [debug] QUERY OK source="sources" db=0.3ms idle=32.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.742 [debug] QUERY OK source="settings" db=0.1ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.742 [debug] QUERY OK source="settings" db=0.1ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.743 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.744 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.745 [info] Sent 200 in 4ms 21:43:10.776 [info] GET /sources/6/media/4792/edit 21:43:10.776 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4792", "source_id" => "6"} Pipelines: [:browser] 21:43:10.777 [debug] QUERY OK source="media_items" db=0.2ms idle=34.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4792] 21:43:10.777 [debug] QUERY OK source="settings" db=0.1ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.778 [debug] QUERY OK source="settings" db=0.2ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.782 [debug] QUERY OK source="settings" db=4.0ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.783 [info] Sent 200 in 6ms 21:43:10.822 [info] GET /sources/6/media/4793 21:43:10.822 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4793", "source_id" => "6"} Pipelines: [:browser] 21:43:10.823 [debug] QUERY OK source="media_items" db=0.2ms idle=78.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" = ?) [4793] 21:43:10.823 [debug] QUERY OK source="tasks" db=0.1ms idle=45.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" [4793] 21:43:10.823 [debug] QUERY OK source="sources" db=0.2ms idle=45.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.824 [debug] QUERY OK source="settings" db=0.1ms idle=45.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.824 [debug] QUERY OK source="settings" db=0.1ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.825 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.825 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.827 [info] Sent 200 in 4ms 21:43:10.840 [info] GET /sources/6/media/4793/edit 21:43:10.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4793", "source_id" => "6"} Pipelines: [:browser] 21:43:10.840 [debug] QUERY OK source="media_items" db=0.1ms idle=16.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4793] 21:43:10.841 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.841 [debug] QUERY OK source="settings" db=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.842 [debug] QUERY OK source="settings" db=0.1ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.842 [info] Sent 200 in 2ms 21:43:10.849 [info] GET /sources/6/media/4794 21:43:10.850 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4794", "source_id" => "6"} Pipelines: [:browser] 21:43:10.850 [debug] QUERY OK source="media_items" db=0.2ms idle=24.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" = ?) [4794] 21:43:10.851 [debug] QUERY OK source="tasks" db=0.1ms idle=10.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" [4794] 21:43:10.851 [debug] QUERY OK source="sources" db=0.2ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:10.851 [debug] QUERY OK source="settings" db=0.0ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.851 [debug] QUERY OK source="settings" db=0.0ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.852 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:10.854 [info] Sent 200 in 4ms 21:43:10.980 [info] GET /sources/6/media/4794/edit 21:43:10.980 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4794", "source_id" => "6"} Pipelines: [:browser] 21:43:10.980 [debug] QUERY OK source="media_items" db=0.1ms idle=128.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" = ?) [4794] 21:43:10.981 [debug] QUERY OK source="settings" db=0.1ms idle=129.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.981 [debug] QUERY OK source="settings" db=0.1ms idle=128.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.982 [debug] QUERY OK source="settings" db=0.0ms idle=128.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:10.983 [info] Sent 200 in 3ms 21:43:11.011 [info] GET /sources/6/media/4795 21:43:11.011 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4795", "source_id" => "6"} Pipelines: [:browser] 21:43:11.011 [debug] QUERY OK source="media_items" db=0.2ms idle=53.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" = ?) [4795] 21:43:11.012 [debug] QUERY OK source="tasks" db=0.1ms idle=31.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" [4795] 21:43:11.012 [debug] QUERY OK source="sources" db=0.2ms idle=31.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:11.012 [debug] QUERY OK source="settings" db=0.1ms idle=31.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.013 [debug] QUERY OK source="settings" db=0.1ms idle=31.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.013 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.014 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.015 [info] Sent 200 in 4ms 21:43:11.053 [info] GET /sources/6/media/4795/edit 21:43:11.053 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4795", "source_id" => "6"} Pipelines: [:browser] 21:43:11.054 [debug] QUERY OK source="media_items" db=0.1ms idle=41.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" = ?) [4795] 21:43:11.054 [debug] QUERY OK source="settings" db=0.1ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.054 [debug] QUERY OK source="settings" db=0.1ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.055 [debug] QUERY OK source="settings" db=0.1ms idle=41.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.056 [info] Sent 200 in 2ms 21:43:11.071 [info] GET /sources/6/media/4796 21:43:11.071 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4796", "source_id" => "6"} Pipelines: [:browser] 21:43:11.072 [debug] QUERY OK source="media_items" db=0.2ms idle=57.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" = ?) [4796] 21:43:11.073 [debug] QUERY OK source="tasks" db=0.2ms idle=18.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" [4796] 21:43:11.073 [debug] QUERY OK source="sources" db=0.4ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:11.073 [debug] QUERY OK source="settings" db=0.1ms 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 [] 21:43:11.074 [debug] QUERY OK source="settings" db=0.1ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.074 [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 [] 21:43:11.075 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.076 [info] Sent 200 in 4ms 21:43:11.112 [info] GET /sources/6/media/4784/force_download 21:43:11.113 [debug] QUERY OK source="settings" db=0.2ms idle=39.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.113 [debug] QUERY OK source="settings" db=0.1ms idle=39.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.113 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.113 [error] #PID<0.3668.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 31) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4784/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3668.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4784/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcsTgvcM91a4AAD3B"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3668.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.117 [info] GET /sources/6/media/4784 21:43:11.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 21:43:11.118 [debug] QUERY OK source="media_items" db=0.2ms idle=43.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" = ?) [4784] 21:43:11.118 [debug] QUERY OK source="tasks" db=0.1ms idle=43.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4784] 21:43:11.118 [debug] QUERY OK source="sources" db=0.3ms idle=43.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:11.119 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=6.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" = ?) [126] 21:43:11.119 [debug] QUERY OK source="settings" db=0.1ms 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 [] 21:43:11.119 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.120 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.120 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.122 [info] Sent 200 in 4ms 21:43:11.162 [info] GET /sources/6/media/4784/force_download 21:43:11.162 [debug] QUERY OK source="settings" db=0.2ms idle=43.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.162 [debug] QUERY OK source="settings" db=0.1ms idle=43.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.163 [error] #PID<0.3673.0> running PinchflatWeb.Endpoint (connection #PID<0.3566.0>, stream id 33) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4784/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3673.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4784/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcsfVQd4agHsAAD4h"} ], 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.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40496}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3673.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.178 [info] GET /media/9759e9a6-9009-4057-90ad-d5be20002ea2/stream 21:43:11.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9759e9a6-9009-4057-90ad-d5be20002ea2", "v" => "1781746878"} Pipelines: [:maybe_basic_auth] 21:43:11.179 [debug] QUERY OK source="media_items" db=0.2ms idle=58.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9759e9a6-9009-4057-90ad-d5be20002ea2"] 21:43:11.179 [debug] Invalid range request for media item: 9759e9a6-9009-4057-90ad-d5be20002ea2 - serving full file 21:43:11.179 [info] Sent 200 in 757µs 21:43:11.215 [info] GET /sources/6/media/4783/force_download 21:43:11.215 [debug] QUERY OK source="settings" db=0.1ms idle=95.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.215 [debug] QUERY OK source="settings" db=0.1ms idle=94.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.215 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.216 [error] #PID<0.3675.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4783/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3675.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4783/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcsr-64dkRNAAAB4i"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3675.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.280 [info] GET /sources/6/media/4783/force_download 21:43:11.280 [debug] QUERY OK source="settings" db=0.2ms idle=117.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.280 [debug] QUERY OK source="settings" db=0.1ms idle=118.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.281 [info] GET /sources/6/media/4783 21:43:11.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.281 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 21:43:11.281 [debug] QUERY OK source="media_items" db=0.1ms idle=102.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" = ?) [4783] 21:43:11.281 [debug] QUERY OK source="tasks" db=0.1ms idle=66.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" [4783] 21:43:11.282 [debug] QUERY OK source="sources" db=0.2ms idle=66.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:11.282 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [125] 21:43:11.283 [debug] QUERY OK source="settings" db=0.3ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.283 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.281 [error] #PID<0.3676.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 15) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4783/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3676.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4783/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJcs7f-NKMlSEAAB5C"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3676.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.283 [info] GET /sources/6/media/4786/edit 21:43:11.283 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.283 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4786", "source_id" => "6"} Pipelines: [:browser] 21:43:11.284 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4786] 21:43:11.284 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.285 [debug] QUERY OK source="settings" db=0.7ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.285 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.286 [info] Sent 200 in 5ms 21:43:11.286 [info] Sent 200 in 3ms 21:43:11.313 [info] GET /sources/6/media/4786/force_download 21:43:11.314 [debug] QUERY OK source="settings" db=0.2ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.314 [debug] QUERY OK source="settings" db=0.2ms idle=29.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.315 [error] #PID<0.3683.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 17) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4786/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3683.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4786/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJctDge9cwDtgAAB6C"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3683.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.323 [info] GET /sources/6/media/4786 21:43:11.323 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4786", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 21:43:11.324 [debug] QUERY OK source="media_items" db=0.2ms idle=38.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" = ?) [4786] 21:43:11.324 [debug] QUERY OK source="tasks" db=0.2ms idle=38.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" [4786] 21:43:11.324 [debug] QUERY OK source="sources" db=0.2ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:11.325 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=10.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" = ?) [128] 21:43:11.325 [debug] QUERY OK source="settings" db=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.325 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.326 [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 [] 21:43:11.326 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.328 [info] Sent 200 in 4ms 21:43:11.361 [info] GET /media_profiles/2 21:43:11.361 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 21:43:11.362 [debug] QUERY OK source="media_profiles" db=0.2ms idle=37.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:11.362 [debug] QUERY OK source="sources" db=0.2ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:43:11.363 [debug] QUERY OK source="settings" db=0.1ms idle=37.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.363 [debug] QUERY OK source="settings" db=0.1ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.364 [debug] QUERY OK source="settings" db=0.1ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.365 [info] Sent 200 in 4ms 21:43:11.453 [info] GET /media_profiles/new 21:43:11.453 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 21:43:11.454 [debug] QUERY OK source="media_profiles" db=0.1ms idle=91.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" = ?) [2] 21:43:11.454 [debug] QUERY OK source="settings" db=0.1ms idle=91.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.454 [debug] QUERY OK source="settings" db=0.1ms idle=91.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.454 [debug] QUERY OK source="settings" db=0.1ms idle=91.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.455 [debug] QUERY OK source="settings" db=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 [] 21:43:11.456 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.457 [info] Sent 200 in 4ms 21:43:11.493 [info] GET /sources/6/media/4786/force_download 21:43:11.493 [debug] QUERY OK source="settings" db=0.2ms idle=39.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.494 [debug] QUERY OK source="settings" db=0.1ms idle=39.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:11.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:11.494 [error] #PID<0.3690.0> running PinchflatWeb.Endpoint (connection #PID<0.3587.0>, stream id 21) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4786/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3690.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "148.113.205.188"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4786/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoJctuRnfO5YnoAAB8i"} ], 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.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "148.113.205.188", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX21XNWJnQXd2REhVNG9SSzVJVUl2ZHA0.Ff_RTC-_1HykVWz8vnQkGRrhRBYXIHH6yYQDXA_aLdw" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3690.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_s (truncated) 21:43:11.617 [debug] Current batch of media processed. Will check again in 1000ms 21:43:12.618 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1699, "filename" => "/downloads/podcasts/2025-11-05 What it means to BE A MAN according to Islam/What it means to BE A MAN according to Islam [kZPSuIXXW3g].m4a", "id" => "kZPSuIXXW3g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kZPSuIXXW3g", "playlist_index" => 58, "timestamp" => 1762362079, "title" => "What it means to BE A MAN according to Islam", "upload_date" => "20251105"} 21:43:12.619 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=659.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:12.621 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=53.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:12.622 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=54.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-05 17:01:19Z], 6] 21:43:12.626 [debug] QUERY OK source="media_items" db=2.2ms idle=56.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What it means to BE A MAN according to Islam", "4acc05c3-a83f-436d-8c81-6f9bc54583c0", "kZPSuIXXW3g", 1699, false, "https://www.youtube.com/watch?v=kZPSuIXXW3g", 58, "/downloads/podcasts/2025-11-05 What it means to BE A MAN according to Islam/What it means to BE A MAN according to Islam [kZPSuIXXW3g].m4a", false, false, false, 6, [], 99, ~U[2025-11-05 17:01:19Z], ~U[2026-06-18 01:43:12Z], ~U[2026-06-18 01:43:12Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What it means to BE A MAN according to Islam", "kZPSuIXXW3g", 1699, false, "https://www.youtube.com/watch?v=kZPSuIXXW3g", "/downloads/podcasts/2025-11-05 What it means to BE A MAN according to Islam/What it means to BE A MAN according to Islam [kZPSuIXXW3g].m4a", false, 6, ~U[2025-11-05 17:01:19Z]] 21:43:12.627 [debug] QUERY OK source="sources" db=0.9ms idle=59.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:12.629 [debug] QUERY OK source="media_profiles" db=1.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:12.632 [debug] QUERY OK source="media_items" db=1.8ms idle=8.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4837] 21:43:12.632 [debug] Current batch of media processed. Will check again in 1000ms 21:43:13.633 [debug] Current batch of media processed. Will check again in 1000ms 21:43:14.634 [debug] Current batch of media processed. Will check again in 1000ms 21:43:15.636 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1317, "filename" => "/downloads/podcasts/2025-11-01 How to Control Your Anger Like the Prophet ﷺ/How to Control Your Anger Like the Prophet ﷺ [Cc_n1ZakXVo].m4a", "id" => "Cc_n1ZakXVo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Cc_n1ZakXVo", "playlist_index" => 59, "timestamp" => 1762012825, "title" => "How to Control Your Anger Like the Prophet ﷺ", "upload_date" => "20251101"} 21:43:15.637 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1069.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:15.638 [debug] QUERY OK source="sources" db=0.5ms idle=1070.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:15.640 [debug] QUERY OK source="media_items" db=0.6ms idle=1071.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-01 16:00:25Z], 6] 21:43:15.875 [debug] QUERY OK source="media_items" db=233.3ms queue=0.1ms idle=1073.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Control Your Anger Like the Prophet ﷺ", "4d29a160-b4d6-4545-b3a1-43b9e5c9f5fa", "Cc_n1ZakXVo", 1317, false, "https://www.youtube.com/watch?v=Cc_n1ZakXVo", 59, "/downloads/podcasts/2025-11-01 How to Control Your Anger Like the Prophet ﷺ/How to Control Your Anger Like the Prophet ﷺ [Cc_n1ZakXVo].m4a", false, false, false, 6, [], 99, ~U[2025-11-01 16:00:25Z], ~U[2026-06-18 01:43:15Z], ~U[2026-06-18 01:43:15Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Control Your Anger Like the Prophet ﷺ", "Cc_n1ZakXVo", 1317, false, "https://www.youtube.com/watch?v=Cc_n1ZakXVo", "/downloads/podcasts/2025-11-01 How to Control Your Anger Like the Prophet ﷺ/How to Control Your Anger Like the Prophet ﷺ [Cc_n1ZakXVo].m4a", false, 6, ~U[2025-11-01 16:00:25Z]] 21:43:15.875 [debug] QUERY OK source="sources" db=0.6ms idle=912.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:15.876 [debug] QUERY OK source="media_profiles" db=0.2ms idle=238.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:15.877 [debug] QUERY OK source="media_items" db=0.3ms idle=238.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 [4838] 21:43:15.877 [debug] Current batch of media processed. Will check again in 1000ms 21:43:16.878 [debug] Current batch of media processed. Will check again in 1000ms 21:43:17.880 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1203, "filename" => "/downloads/podcasts/2025-10-29 If You’re a Muslim Man Tired of Arguments, Watch This/If You’re a Muslim Man Tired of Arguments, Watch This [ZsMlhJB8z7w].m4a", "id" => "ZsMlhJB8z7w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZsMlhJB8z7w", "playlist_index" => 60, "timestamp" => 1761751832, "title" => "If You’re a Muslim Man Tired of Arguments, Watch This", "upload_date" => "20251029"} 21:43:17.881 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=915.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:17.883 [debug] QUERY OK source="sources" db=0.9ms idle=314.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:17.884 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=315.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-29 15:30:32Z], 6] 21:43:17.926 [debug] QUERY OK source="media_items" db=40.6ms idle=317.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You’re a Muslim Man Tired of Arguments, Watch This", "42ec498b-a10c-4579-ad0f-30cf98f19c23", "ZsMlhJB8z7w", 1203, false, "https://www.youtube.com/watch?v=ZsMlhJB8z7w", 60, "/downloads/podcasts/2025-10-29 If You’re a Muslim Man Tired of Arguments, Watch This/If You’re a Muslim Man Tired of Arguments, Watch This [ZsMlhJB8z7w].m4a", false, false, false, 6, [], 99, ~U[2025-10-29 15:30:32Z], ~U[2026-06-18 01:43:17Z], ~U[2026-06-18 01:43:17Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You’re a Muslim Man Tired of Arguments, Watch This", "ZsMlhJB8z7w", 1203, false, "https://www.youtube.com/watch?v=ZsMlhJB8z7w", "/downloads/podcasts/2025-10-29 If You’re a Muslim Man Tired of Arguments, Watch This/If You’re a Muslim Man Tired of Arguments, Watch This [ZsMlhJB8z7w].m4a", false, 6, ~U[2025-10-29 15:30:32Z]] 21:43:17.928 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=359.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:17.930 [debug] QUERY OK source="media_profiles" db=0.9ms idle=47.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:17.932 [debug] QUERY OK source="media_items" db=1.2ms idle=47.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4839] 21:43:17.932 [debug] Current batch of media processed. Will check again in 1000ms 21:43:18.933 [debug] Current batch of media processed. Will check again in 1000ms 21:43:19.934 [debug] Current batch of media processed. Will check again in 1000ms 21:43:20.935 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1787, "filename" => "/downloads/podcasts/2025-10-24 How to Speak to a Wali Like a Man/How to Speak to a Wali Like a Man [0ZLK4mPCV6Y].m4a", "id" => "0ZLK4mPCV6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0ZLK4mPCV6Y", "playlist_index" => 61, "timestamp" => 1761325675, "title" => "How to Speak to a Wali Like a Man", "upload_date" => "20251024"} 21:43:20.936 [debug] QUERY OK source="sources" db=0.4ms idle=1368.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:20.937 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1369.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:20.938 [debug] QUERY OK source="media_items" db=0.4ms idle=1370.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 17:07:55Z], 6] 21:43:20.940 [debug] QUERY OK source="media_items" db=1.3ms idle=1371.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Speak to a Wali Like a Man", "c09eeab5-969a-42d4-83df-0a49289f54c3", "0ZLK4mPCV6Y", 1787, false, "https://www.youtube.com/watch?v=0ZLK4mPCV6Y", 61, "/downloads/podcasts/2025-10-24 How to Speak to a Wali Like a Man/How to Speak to a Wali Like a Man [0ZLK4mPCV6Y].m4a", false, false, false, 6, [], 99, ~U[2025-10-24 17:07:55Z], ~U[2026-06-18 01:43:20Z], ~U[2026-06-18 01:43:20Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Speak to a Wali Like a Man", "0ZLK4mPCV6Y", 1787, false, "https://www.youtube.com/watch?v=0ZLK4mPCV6Y", "/downloads/podcasts/2025-10-24 How to Speak to a Wali Like a Man/How to Speak to a Wali Like a Man [0ZLK4mPCV6Y].m4a", false, 6, ~U[2025-10-24 17:07:55Z]] 21:43:20.941 [debug] QUERY OK source="sources" db=0.5ms idle=970.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:20.941 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:20.942 [debug] QUERY OK source="media_items" db=0.6ms 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 [4840] 21:43:20.942 [debug] Current batch of media processed. Will check again in 1000ms 21:43:21.943 [debug] Current batch of media processed. Will check again in 1000ms 21:43:22.944 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1186, "filename" => "/downloads/podcasts/2025-10-16 3 Halal Ways To Approach a Muslim Woman (without feeling awkward)/3 Halal Ways To Approach a Muslim Woman (without feeling awkward) [1IozbTHSqEM].m4a", "id" => "1IozbTHSqEM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1IozbTHSqEM", "playlist_index" => 62, "timestamp" => 1760625001, "title" => "3 Halal Ways To Approach a Muslim Woman (without feeling awkward)", "upload_date" => "20251016"} 21:43:22.945 [debug] QUERY OK source="sources" db=0.2ms idle=971.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:22.945 [debug] QUERY OK source="sources" db=0.1ms idle=377.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:22.946 [debug] QUERY OK source="media_items" db=0.2ms idle=378.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 14:30:01Z], 6] 21:43:22.947 [debug] QUERY OK source="media_items" db=0.6ms idle=378.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Halal Ways To Approach a Muslim Woman (without feeling awkward)", "bb035d34-a252-4402-927c-0dd12080ddb8", "1IozbTHSqEM", 1186, false, "https://www.youtube.com/watch?v=1IozbTHSqEM", 62, "/downloads/podcasts/2025-10-16 3 Halal Ways To Approach a Muslim Woman (without feeling awkward)/3 Halal Ways To Approach a Muslim Woman (without feeling awkward) [1IozbTHSqEM].m4a", false, false, false, 6, [], 99, ~U[2025-10-16 14:30:01Z], ~U[2026-06-18 01:43:22Z], ~U[2026-06-18 01:43:22Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Halal Ways To Approach a Muslim Woman (without feeling awkward)", "1IozbTHSqEM", 1186, false, "https://www.youtube.com/watch?v=1IozbTHSqEM", "/downloads/podcasts/2025-10-16 3 Halal Ways To Approach a Muslim Woman (without feeling awkward)/3 Halal Ways To Approach a Muslim Woman (without feeling awkward) [1IozbTHSqEM].m4a", false, 6, ~U[2025-10-16 14:30:01Z]] 21:43:22.947 [debug] QUERY OK source="sources" db=0.2ms idle=379.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:22.947 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:22.948 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4841] 21:43:22.948 [debug] Current batch of media processed. Will check again in 1000ms 21:43:23.949 [debug] Current batch of media processed. Will check again in 1000ms 21:43:24.950 [debug] Current batch of media processed. Will check again in 1000ms 21:43:25.952 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1986, "filename" => "/downloads/podcasts/2025-10-12 7 Masculine Principles most MEN Have Forgotten/7 Masculine Principles most MEN Have Forgotten [RQv04BLSrmg].m4a", "id" => "RQv04BLSrmg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RQv04BLSrmg", "playlist_index" => 63, "timestamp" => 1760286767, "title" => "7 Masculine Principles most MEN Have Forgotten", "upload_date" => "20251012"} 21:43:25.954 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1385.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:25.955 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1387.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:25.957 [debug] QUERY OK source="media_items" db=0.8ms idle=1388.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-12 16:32:47Z], 6] 21:43:25.960 [debug] QUERY OK source="media_items" db=2.2ms idle=1390.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Masculine Principles most MEN Have Forgotten", "4b4a6886-eed5-4361-9a04-f77ed6d51303", "RQv04BLSrmg", 1986, false, "https://www.youtube.com/watch?v=RQv04BLSrmg", 63, "/downloads/podcasts/2025-10-12 7 Masculine Principles most MEN Have Forgotten/7 Masculine Principles most MEN Have Forgotten [RQv04BLSrmg].m4a", false, false, false, 6, [], 99, ~U[2025-10-12 16:32:47Z], ~U[2026-06-18 01:43:25Z], ~U[2026-06-18 01:43:25Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Masculine Principles most MEN Have Forgotten", "RQv04BLSrmg", 1986, false, "https://www.youtube.com/watch?v=RQv04BLSrmg", "/downloads/podcasts/2025-10-12 7 Masculine Principles most MEN Have Forgotten/7 Masculine Principles most MEN Have Forgotten [RQv04BLSrmg].m4a", false, 6, ~U[2025-10-12 16:32:47Z]] 21:43:25.961 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:25.963 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:25.965 [debug] QUERY OK source="media_items" db=0.9ms 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 [4842] 21:43:25.965 [debug] Current batch of media processed. Will check again in 1000ms 21:43:26.968 [debug] Current batch of media processed. Will check again in 1000ms 21:43:27.969 [debug] Current batch of media processed. Will check again in 1000ms 21:43:28.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1160, "filename" => "/downloads/podcasts/2025-10-01 If you're in your mid 20s or 30s, please watch this video#/If you're in your mid 20s or 30s, please watch this video. [RgruBPU0W08].m4a", "id" => "RgruBPU0W08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RgruBPU0W08", "playlist_index" => 64, "timestamp" => 1759324503, "title" => "If you're in your mid 20s or 30s, please watch this video.", "upload_date" => "20251001"} 21:43:28.971 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1403.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:28.972 [debug] QUERY OK source="sources" db=0.5ms idle=1404.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:28.973 [debug] QUERY OK source="media_items" db=0.5ms idle=1405.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-01 13:15:03Z], 6] 21:43:28.976 [debug] QUERY OK source="media_items" db=1.5ms idle=1406.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If you're in your mid 20s or 30s, please watch this video.", "64b9eefa-e6ad-4882-a7ee-924574ae0bcd", "RgruBPU0W08", 1160, false, "https://www.youtube.com/watch?v=RgruBPU0W08", 64, "/downloads/podcasts/2025-10-01 If you're in your mid 20s or 30s, please watch this video#/If you're in your mid 20s or 30s, please watch this video. [RgruBPU0W08].m4a", false, false, false, 6, [], 99, ~U[2025-10-01 13:15:03Z], ~U[2026-06-18 01:43:28Z], ~U[2026-06-18 01:43:28Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If you're in your mid 20s or 30s, please watch this video.", "RgruBPU0W08", 1160, false, "https://www.youtube.com/watch?v=RgruBPU0W08", "/downloads/podcasts/2025-10-01 If you're in your mid 20s or 30s, please watch this video#/If you're in your mid 20s or 30s, please watch this video. [RgruBPU0W08].m4a", false, 6, ~U[2025-10-01 13:15:03Z]] 21:43:28.977 [debug] QUERY OK source="sources" db=0.5ms idle=994.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:28.977 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:43:28.979 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4843] 21:43:28.979 [debug] Current batch of media processed. Will check again in 1000ms 21:43:29.980 [debug] Current batch of media processed. Will check again in 1000ms 21:43:30.982 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2215, "filename" => "/downloads/podcasts/2025-09-25 How to know when to LEAVE your Marriage (brutally honest advice)/How to know when to LEAVE your Marriage (brutally honest advice) [cMoBjJ4HZ8U].m4a", "id" => "cMoBjJ4HZ8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cMoBjJ4HZ8U", "playlist_index" => 65, "timestamp" => 1758808866, "title" => "How to know when to LEAVE your Marriage (brutally honest advice)", "upload_date" => "20250925"} 21:43:30.984 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=998.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:30.985 [debug] QUERY OK source="sources" db=0.9ms idle=417.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:30.987 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=418.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:06Z], 6] 21:43:30.991 [debug] QUERY OK source="media_items" db=2.7ms idle=420.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to know when to LEAVE your Marriage (brutally honest advice)", "d54b8c97-5f70-4faf-a708-76d2068d69ea", "cMoBjJ4HZ8U", 2215, false, "https://www.youtube.com/watch?v=cMoBjJ4HZ8U", 65, "/downloads/podcasts/2025-09-25 How to know when to LEAVE your Marriage (brutally honest advice)/How to know when to LEAVE your Marriage (brutally honest advice) [cMoBjJ4HZ8U].m4a", false, false, false, 6, [], 99, ~U[2025-09-25 14:01:06Z], ~U[2026-06-18 01:43:30Z], ~U[2026-06-18 01:43:30Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to know when to LEAVE your Marriage (brutally honest advice)", "cMoBjJ4HZ8U", 2215, false, "https://www.youtube.com/watch?v=cMoBjJ4HZ8U", "/downloads/podcasts/2025-09-25 How to know when to LEAVE your Marriage (brutally honest advice)/How to know when to LEAVE your Marriage (brutally honest advice) [cMoBjJ4HZ8U].m4a", false, 6, ~U[2025-09-25 14:01:06Z]] 21:43:30.992 [debug] QUERY OK source="sources" db=0.6ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:30.994 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:30.996 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4844] 21:43:30.996 [debug] Current batch of media processed. Will check again in 1000ms 21:43:31.997 [debug] Current batch of media processed. Will check again in 1000ms 21:43:32.998 [debug] Current batch of media processed. Will check again in 1000ms 21:43:34.000 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 891, "filename" => "/downloads/podcasts/2025-09-17 5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)/5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late) [ORH-9M3kFbs].m4a", "id" => "ORH-9M3kFbs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ORH-9M3kFbs", "playlist_index" => 66, "timestamp" => 1758124852, "title" => "5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)", "upload_date" => "20250917"} 21:43:34.001 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1433.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:34.003 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1434.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:34.005 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1436.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-17 16:00:52Z], 6] 21:43:34.009 [debug] QUERY OK source="media_items" db=2.5ms idle=1014.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)", "911954ba-bf69-4eac-9f4e-fa1c8b3b783d", "ORH-9M3kFbs", 891, false, "https://www.youtube.com/watch?v=ORH-9M3kFbs", 66, "/downloads/podcasts/2025-09-17 5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)/5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late) [ORH-9M3kFbs].m4a", false, false, false, 6, [], 99, ~U[2025-09-17 16:00:52Z], ~U[2026-06-18 01:43:34Z], ~U[2026-06-18 01:43:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)", "ORH-9M3kFbs", 891, false, "https://www.youtube.com/watch?v=ORH-9M3kFbs", "/downloads/podcasts/2025-09-17 5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)/5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late) [ORH-9M3kFbs].m4a", false, 6, ~U[2025-09-17 16:00:52Z]] 21:43:34.011 [debug] QUERY OK source="sources" db=0.9ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:34.013 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms 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" = ?) [2] 21:43:34.015 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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 [4845] 21:43:34.015 [debug] Current batch of media processed. Will check again in 1000ms 21:43:34.637 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:35.020 [debug] Current batch of media processed. Will check again in 1000ms 21:43:36.021 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1314, "filename" => "/downloads/podcasts/2025-09-11 Muslim Dating Apps Are Making Marriage Harder/Muslim Dating Apps Are Making Marriage Harder [rtIkai879pA].m4a", "id" => "rtIkai879pA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rtIkai879pA", "playlist_index" => 67, "timestamp" => 1757606757, "title" => "Muslim Dating Apps Are Making Marriage Harder", "upload_date" => "20250911"} 21:43:36.023 [debug] QUERY OK source="sources" db=0.6ms idle=1026.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:36.024 [debug] QUERY OK source="sources" db=0.5ms idle=456.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:36.026 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=457.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 16:05:57Z], 6] 21:43:36.029 [debug] QUERY OK source="media_items" db=2.3ms idle=459.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Muslim Dating Apps Are Making Marriage Harder", "84a5b002-7c9b-4e19-aa9b-dd29083ba28e", "rtIkai879pA", 1314, false, "https://www.youtube.com/watch?v=rtIkai879pA", 67, "/downloads/podcasts/2025-09-11 Muslim Dating Apps Are Making Marriage Harder/Muslim Dating Apps Are Making Marriage Harder [rtIkai879pA].m4a", false, false, false, 6, [], 99, ~U[2025-09-11 16:05:57Z], ~U[2026-06-18 01:43:36Z], ~U[2026-06-18 01:43:36Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Muslim Dating Apps Are Making Marriage Harder", "rtIkai879pA", 1314, false, "https://www.youtube.com/watch?v=rtIkai879pA", "/downloads/podcasts/2025-09-11 Muslim Dating Apps Are Making Marriage Harder/Muslim Dating Apps Are Making Marriage Harder [rtIkai879pA].m4a", false, 6, ~U[2025-09-11 16:05:57Z]] 21:43:36.031 [debug] QUERY OK source="sources" db=0.6ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:36.032 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:36.034 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.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 [4846] 21:43:36.034 [debug] Current batch of media processed. Will check again in 1000ms 21:43:37.035 [debug] Current batch of media processed. Will check again in 1000ms 21:43:38.036 [debug] Current batch of media processed. Will check again in 1000ms 21:43:39.038 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 865, "filename" => "/downloads/podcasts/2025-09-05 What Muslim Women Actually Want in a Man (But Won’t Say)/What Muslim Women Actually Want in a Man (But Won’t Say) [lbD129F10Kc].m4a", "id" => "lbD129F10Kc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lbD129F10Kc", "playlist_index" => 68, "timestamp" => 1757086227, "title" => "What Muslim Women Actually Want in a Man (But Won’t Say)", "upload_date" => "20250905"} 21:43:39.039 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1471.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:39.041 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1472.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:39.042 [debug] QUERY OK source="media_items" db=0.6ms idle=1474.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 15:30:27Z], 6] 21:43:39.046 [debug] QUERY OK source="media_items" db=2.7ms idle=1043.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Muslim Women Actually Want in a Man (But Won’t Say)", "72336c93-0b89-43a8-9b41-dca1bc8272c7", "lbD129F10Kc", 865, false, "https://www.youtube.com/watch?v=lbD129F10Kc", 68, "/downloads/podcasts/2025-09-05 What Muslim Women Actually Want in a Man (But Won’t Say)/What Muslim Women Actually Want in a Man (But Won’t Say) [lbD129F10Kc].m4a", false, false, false, 6, [], 99, ~U[2025-09-05 15:30:27Z], ~U[2026-06-18 01:43:39Z], ~U[2026-06-18 01:43:39Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Muslim Women Actually Want in a Man (But Won’t Say)", "lbD129F10Kc", 865, false, "https://www.youtube.com/watch?v=lbD129F10Kc", "/downloads/podcasts/2025-09-05 What Muslim Women Actually Want in a Man (But Won’t Say)/What Muslim Women Actually Want in a Man (But Won’t Say) [lbD129F10Kc].m4a", false, 6, ~U[2025-09-05 15:30:27Z]] 21:43:39.048 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=43.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:39.049 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:39.052 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=9.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 [4847] 21:43:39.052 [debug] Current batch of media processed. Will check again in 1000ms 21:43:40.053 [debug] Current batch of media processed. Will check again in 1000ms 21:43:41.055 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 450, "filename" => "/downloads/podcasts/2025-08-30 A Day in the Life of a Shaykh Who Lifts Weights/A Day in the Life of a Shaykh Who Lifts Weights [En2nqE0ZO5o].m4a", "id" => "En2nqE0ZO5o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=En2nqE0ZO5o", "playlist_index" => 69, "timestamp" => 1756566033, "title" => "A Day in the Life of a Shaykh Who Lifts Weights", "upload_date" => "20250830"} 21:43:41.056 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=488.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:41.058 [debug] QUERY OK source="sources" db=0.8ms idle=489.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:41.060 [debug] QUERY OK source="media_items" db=1.0ms idle=491.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 15:00:33Z], 6] 21:43:41.063 [debug] QUERY OK source="media_items" db=2.3ms idle=493.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Day in the Life of a Shaykh Who Lifts Weights", "e1138987-81bc-40d8-b14d-ba2f52df7c94", "En2nqE0ZO5o", 450, false, "https://www.youtube.com/watch?v=En2nqE0ZO5o", 69, "/downloads/podcasts/2025-08-30 A Day in the Life of a Shaykh Who Lifts Weights/A Day in the Life of a Shaykh Who Lifts Weights [En2nqE0ZO5o].m4a", false, false, false, 6, [], 99, ~U[2025-08-30 15:00:33Z], ~U[2026-06-18 01:43:41Z], ~U[2026-06-18 01:43:41Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Day in the Life of a Shaykh Who Lifts Weights", "En2nqE0ZO5o", 450, false, "https://www.youtube.com/watch?v=En2nqE0ZO5o", "/downloads/podcasts/2025-08-30 A Day in the Life of a Shaykh Who Lifts Weights/A Day in the Life of a Shaykh Who Lifts Weights [En2nqE0ZO5o].m4a", false, 6, ~U[2025-08-30 15:00:33Z]] 21:43:41.065 [debug] QUERY OK source="sources" db=0.9ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:41.066 [debug] QUERY OK source="media_profiles" db=0.9ms 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" = ?) [2] 21:43:41.069 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms 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 [4848] 21:43:41.069 [debug] Current batch of media processed. Will check again in 1000ms 21:43:42.070 [debug] Current batch of media processed. Will check again in 1000ms 21:43:43.071 [debug] Current batch of media processed. Will check again in 1000ms 21:43:44.073 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2271, "filename" => "/downloads/podcasts/2025-08-20 7 Beliefs That Are Quietly Destroying Muslim Men/7 Beliefs That Are Quietly Destroying Muslim Men [zQsCS-9EtfI].m4a", "id" => "zQsCS-9EtfI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zQsCS-9EtfI", "playlist_index" => 70, "timestamp" => 1755700254, "title" => "7 Beliefs That Are Quietly Destroying Muslim Men", "upload_date" => "20250820"} 21:43:44.074 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1506.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:44.075 [debug] QUERY OK source="sources" db=0.5ms idle=1507.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:44.076 [debug] QUERY OK source="media_items" db=0.6ms idle=1508.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-20 14:30:54Z], 6] 21:43:44.082 [debug] QUERY OK source="media_items" db=4.4ms idle=1068.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Beliefs That Are Quietly Destroying Muslim Men", "8313025c-14c0-4781-b8b9-b4acc4d1e1ee", "zQsCS-9EtfI", 2271, false, "https://www.youtube.com/watch?v=zQsCS-9EtfI", 70, "/downloads/podcasts/2025-08-20 7 Beliefs That Are Quietly Destroying Muslim Men/7 Beliefs That Are Quietly Destroying Muslim Men [zQsCS-9EtfI].m4a", false, false, false, 6, [], 99, ~U[2025-08-20 14:30:54Z], ~U[2026-06-18 01:43:44Z], ~U[2026-06-18 01:43:44Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Beliefs That Are Quietly Destroying Muslim Men", "zQsCS-9EtfI", 2271, false, "https://www.youtube.com/watch?v=zQsCS-9EtfI", "/downloads/podcasts/2025-08-20 7 Beliefs That Are Quietly Destroying Muslim Men/7 Beliefs That Are Quietly Destroying Muslim Men [zQsCS-9EtfI].m4a", false, 6, ~U[2025-08-20 14:30:54Z]] 21:43:44.083 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=71.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:44.085 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [2] 21:43:44.086 [debug] QUERY OK source="media_items" db=0.9ms idle=10.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4849] 21:43:44.087 [debug] Current batch of media processed. Will check again in 1000ms 21:43:45.087 [debug] Current batch of media processed. Will check again in 1000ms 21:43:46.088 [debug] Current batch of media processed. Will check again in 1000ms 21:43:47.090 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2707, "filename" => "/downloads/podcasts/2025-08-14 15 Marriage Lessons ( I Wish Someone Had Taught Me )/15 Marriage Lessons ( I Wish Someone Had Taught Me ) [U3IGWyWIQ7k].m4a", "id" => "U3IGWyWIQ7k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U3IGWyWIQ7k", "playlist_index" => 71, "timestamp" => 1755182702, "title" => "15 Marriage Lessons ( I Wish Someone Had Taught Me )", "upload_date" => "20250814"} 21:43:47.091 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1523.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:47.093 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1524.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:47.094 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1526.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:45:02Z], 6] 21:43:47.098 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1081.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "15 Marriage Lessons ( I Wish Someone Had Taught Me )", "c6d695d9-1ec2-4b7c-932b-7f221e5f09d8", "U3IGWyWIQ7k", 2707, false, "https://www.youtube.com/watch?v=U3IGWyWIQ7k", 71, "/downloads/podcasts/2025-08-14 15 Marriage Lessons ( I Wish Someone Had Taught Me )/15 Marriage Lessons ( I Wish Someone Had Taught Me ) [U3IGWyWIQ7k].m4a", false, false, false, 6, [], 99, ~U[2025-08-14 14:45:02Z], ~U[2026-06-18 01:43:47Z], ~U[2026-06-18 01:43:47Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "15 Marriage Lessons ( I Wish Someone Had Taught Me )", "U3IGWyWIQ7k", 2707, false, "https://www.youtube.com/watch?v=U3IGWyWIQ7k", "/downloads/podcasts/2025-08-14 15 Marriage Lessons ( I Wish Someone Had Taught Me )/15 Marriage Lessons ( I Wish Someone Had Taught Me ) [U3IGWyWIQ7k].m4a", false, 6, ~U[2025-08-14 14:45:02Z]] 21:43:47.099 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=81.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:47.100 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:47.102 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4850] 21:43:47.102 [debug] Current batch of media processed. Will check again in 1000ms 21:43:48.103 [debug] Current batch of media processed. Will check again in 1000ms 21:43:49.104 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 841, "filename" => "/downloads/podcasts/2025-08-09 How to Become a Strong Muslim Man So Fast It Feels ILLEGAL/How to Become a Strong Muslim Man So Fast It Feels ILLEGAL [056aRh7w9wA].m4a", "id" => "056aRh7w9wA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=056aRh7w9wA", "playlist_index" => 72, "timestamp" => 1754748002, "title" => "How to Become a Strong Muslim Man So Fast It Feels ILLEGAL", "upload_date" => "20250809"} 21:43:49.105 [debug] QUERY OK source="sources" db=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" IN (?)) [6] 21:43:49.105 [debug] QUERY OK source="sources" db=0.2ms idle=537.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:49.106 [debug] QUERY OK source="media_items" db=0.2ms idle=538.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 14:00:02Z], 6] 21:43:49.107 [debug] QUERY OK source="media_items" db=0.6ms idle=538.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Become a Strong Muslim Man So Fast It Feels ILLEGAL", "f6314376-37b7-4ef8-934a-2956ec98adc2", "056aRh7w9wA", 841, false, "https://www.youtube.com/watch?v=056aRh7w9wA", 72, "/downloads/podcasts/2025-08-09 How to Become a Strong Muslim Man So Fast It Feels ILLEGAL/How to Become a Strong Muslim Man So Fast It Feels ILLEGAL [056aRh7w9wA].m4a", false, false, false, 6, [], 99, ~U[2025-08-09 14:00:02Z], ~U[2026-06-18 01:43:49Z], ~U[2026-06-18 01:43:49Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Become a Strong Muslim Man So Fast It Feels ILLEGAL", "056aRh7w9wA", 841, false, "https://www.youtube.com/watch?v=056aRh7w9wA", "/downloads/podcasts/2025-08-09 How to Become a Strong Muslim Man So Fast It Feels ILLEGAL/How to Become a Strong Muslim Man So Fast It Feels ILLEGAL [056aRh7w9wA].m4a", false, 6, ~U[2025-08-09 14:00:02Z]] 21:43:49.107 [debug] QUERY OK source="sources" db=0.2ms idle=86.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:49.107 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:49.108 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4851] 21:43:49.108 [debug] Current batch of media processed. Will check again in 1000ms 21:43:50.109 [debug] Current batch of media processed. Will check again in 1000ms 21:43:51.111 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1856, "filename" => "/downloads/podcasts/2025-08-02 MARRIED But Still Addicted to P*rn – Why It Happens/MARRIED But Still Addicted to P*rn – Why It Happens [sdwpm0E9PtE].m4a", "id" => "sdwpm0E9PtE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sdwpm0E9PtE", "playlist_index" => 73, "timestamp" => 1754150483, "title" => "MARRIED But Still Addicted to P*rn – Why It Happens", "upload_date" => "20250802"} 21:43:51.112 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:51.113 [debug] QUERY OK source="sources" db=0.5ms idle=545.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:51.115 [debug] QUERY OK source="media_items" db=0.8ms idle=546.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 16:01:23Z], 6] 21:43:51.119 [debug] QUERY OK source="media_items" db=2.4ms idle=548.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "MARRIED But Still Addicted to P*rn – Why It Happens", "da606d77-4451-459d-8923-c6b3bd5ace20", "sdwpm0E9PtE", 1856, false, "https://www.youtube.com/watch?v=sdwpm0E9PtE", 73, "/downloads/podcasts/2025-08-02 MARRIED But Still Addicted to P*rn – Why It Happens/MARRIED But Still Addicted to P*rn – Why It Happens [sdwpm0E9PtE].m4a", false, false, false, 6, [], 99, ~U[2025-08-02 16:01:23Z], ~U[2026-06-18 01:43:51Z], ~U[2026-06-18 01:43:51Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "MARRIED But Still Addicted to P*rn – Why It Happens", "sdwpm0E9PtE", 1856, false, "https://www.youtube.com/watch?v=sdwpm0E9PtE", "/downloads/podcasts/2025-08-02 MARRIED But Still Addicted to P*rn – Why It Happens/MARRIED But Still Addicted to P*rn – Why It Happens [sdwpm0E9PtE].m4a", false, 6, ~U[2025-08-02 16:01:23Z]] 21:43:51.120 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=96.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:51.122 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:51.124 [debug] QUERY OK source="media_items" db=1.3ms 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 [4852] 21:43:51.125 [debug] Current batch of media processed. Will check again in 1000ms 21:43:52.126 [debug] Current batch of media processed. Will check again in 1000ms 21:43:53.127 [debug] Current batch of media processed. Will check again in 1000ms 21:43:54.129 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 887, "filename" => "/downloads/podcasts/2025-07-25 The Real Reason You're Still Single (No One Told You)/The Real Reason You're Still Single (No One Told You) [btvbiUiYenM].m4a", "id" => "btvbiUiYenM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btvbiUiYenM", "playlist_index" => 74, "timestamp" => 1753466439, "title" => "The Real Reason You're Still Single (No One Told You)", "upload_date" => "20250725"} 21:43:54.130 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1562.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:54.132 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1563.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:54.133 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1565.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 18:00:39Z], 6] 21:43:54.137 [debug] QUERY OK source="media_items" db=2.2ms idle=1108.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You're Still Single (No One Told You)", "da60c479-cf0a-493c-a180-645c93fd51fc", "btvbiUiYenM", 887, false, "https://www.youtube.com/watch?v=btvbiUiYenM", 74, "/downloads/podcasts/2025-07-25 The Real Reason You're Still Single (No One Told You)/The Real Reason You're Still Single (No One Told You) [btvbiUiYenM].m4a", false, false, false, 6, [], 99, ~U[2025-07-25 18:00:39Z], ~U[2026-06-18 01:43:54Z], ~U[2026-06-18 01:43:54Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You're Still Single (No One Told You)", "btvbiUiYenM", 887, false, "https://www.youtube.com/watch?v=btvbiUiYenM", "/downloads/podcasts/2025-07-25 The Real Reason You're Still Single (No One Told You)/The Real Reason You're Still Single (No One Told You) [btvbiUiYenM].m4a", false, 6, ~U[2025-07-25 18:00:39Z]] 21:43:54.138 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [6] 21:43:54.139 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 21:43:54.141 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4853] 21:43:54.141 [debug] Current batch of media processed. Will check again in 1000ms 21:43:55.142 [debug] Current batch of media processed. Will check again in 1000ms 21:43:56.143 [debug] Current batch of media processed. Will check again in 1000ms 21:43:57.144 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1278, "filename" => "/downloads/podcasts/2025-07-18 If You're a Father, watch this video#/If You're a Father, watch this video. [7IqbXqu3jXM].m4a", "id" => "7IqbXqu3jXM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7IqbXqu3jXM", "playlist_index" => 75, "timestamp" => 1752861606, "title" => "If You're a Father, watch this video.", "upload_date" => "20250718"} 21:43:57.145 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1577.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:43:57.146 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1578.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:57.147 [debug] QUERY OK source="media_items" db=0.4ms idle=1579.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-18 18:00:06Z], 6] 21:43:57.149 [debug] QUERY OK source="media_items" db=1.3ms idle=1119.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You're a Father, watch this video.", "f55a1139-441a-4421-bebf-0ea1312491da", "7IqbXqu3jXM", 1278, false, "https://www.youtube.com/watch?v=7IqbXqu3jXM", 75, "/downloads/podcasts/2025-07-18 If You're a Father, watch this video#/If You're a Father, watch this video. [7IqbXqu3jXM].m4a", false, false, false, 6, [], 99, ~U[2025-07-18 18:00:06Z], ~U[2026-06-18 01:43:57Z], ~U[2026-06-18 01:43:57Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You're a Father, watch this video.", "7IqbXqu3jXM", 1278, false, "https://www.youtube.com/watch?v=7IqbXqu3jXM", "/downloads/podcasts/2025-07-18 If You're a Father, watch this video#/If You're a Father, watch this video. [7IqbXqu3jXM].m4a", false, 6, ~U[2025-07-18 18:00:06Z]] 21:43:57.150 [debug] QUERY OK source="sources" db=0.4ms idle=119.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:57.151 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:43:57.152 [debug] QUERY OK source="media_items" db=0.4ms 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 [4854] 21:43:57.152 [debug] Current batch of media processed. Will check again in 1000ms 21:43:58.153 [debug] Current batch of media processed. Will check again in 1000ms 21:43:59.154 [debug] Current batch of media processed. Will check again in 1000ms 21:44:00.156 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2222, "filename" => "/downloads/podcasts/2025-07-08 5 Skills You MUST Have Before You Get Married#/5 Skills You MUST Have Before You Get Married. [PHWlT3bjRKU].m4a", "id" => "PHWlT3bjRKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PHWlT3bjRKU", "playlist_index" => 76, "timestamp" => 1751995814, "title" => "5 Skills You MUST Have Before You Get Married.", "upload_date" => "20250708"} 21:44:00.157 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1589.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:00.159 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1590.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:00.160 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1592.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 17:30:14Z], 6] 21:44:00.163 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1128.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Skills You MUST Have Before You Get Married.", "c313c91e-bc00-4bf7-9296-4fa3fe98e82d", "PHWlT3bjRKU", 2222, false, "https://www.youtube.com/watch?v=PHWlT3bjRKU", 76, "/downloads/podcasts/2025-07-08 5 Skills You MUST Have Before You Get Married#/5 Skills You MUST Have Before You Get Married. [PHWlT3bjRKU].m4a", false, false, false, 6, [], 99, ~U[2025-07-08 17:30:14Z], ~U[2026-06-18 01:44:00Z], ~U[2026-06-18 01:44:00Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Skills You MUST Have Before You Get Married.", "PHWlT3bjRKU", 2222, false, "https://www.youtube.com/watch?v=PHWlT3bjRKU", "/downloads/podcasts/2025-07-08 5 Skills You MUST Have Before You Get Married#/5 Skills You MUST Have Before You Get Married. [PHWlT3bjRKU].m4a", false, 6, ~U[2025-07-08 17:30:14Z]] 21:44:00.165 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=128.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:00.166 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:44:00.168 [debug] QUERY OK source="media_items" db=1.0ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4855] 21:44:00.168 [debug] Current batch of media processed. Will check again in 1000ms 21:44:00.554 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:01.169 [debug] Current batch of media processed. Will check again in 1000ms 21:44:02.170 [debug] Current batch of media processed. Will check again in 1000ms 21:44:03.171 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2380, "filename" => "/downloads/podcasts/2025-07-04 The SHOCKING TRUTH About MARRIAGE Nobody Tells You/The SHOCKING TRUTH About MARRIAGE Nobody Tells You [u_HlhbV1Lws].m4a", "id" => "u_HlhbV1Lws", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u_HlhbV1Lws", "playlist_index" => 77, "timestamp" => 1751653892, "title" => "The SHOCKING TRUTH About MARRIAGE Nobody Tells You", "upload_date" => "20250704"} 21:44:03.172 [debug] QUERY OK source="sources" db=0.2ms idle=1604.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:03.172 [debug] QUERY OK source="sources" db=0.2ms idle=1604.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:03.172 [debug] QUERY OK source="media_items" db=0.2ms idle=1605.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-04 18:31:32Z], 6] 21:44:03.173 [debug] QUERY OK source="media_items" db=0.7ms idle=1135.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The SHOCKING TRUTH About MARRIAGE Nobody Tells You", "2efaf80a-324c-4837-9d94-202171dea6c2", "u_HlhbV1Lws", 2380, false, "https://www.youtube.com/watch?v=u_HlhbV1Lws", 77, "/downloads/podcasts/2025-07-04 The SHOCKING TRUTH About MARRIAGE Nobody Tells You/The SHOCKING TRUTH About MARRIAGE Nobody Tells You [u_HlhbV1Lws].m4a", false, false, false, 6, [], 99, ~U[2025-07-04 18:31:32Z], ~U[2026-06-18 01:44:03Z], ~U[2026-06-18 01:44:03Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The SHOCKING TRUTH About MARRIAGE Nobody Tells You", "u_HlhbV1Lws", 2380, false, "https://www.youtube.com/watch?v=u_HlhbV1Lws", "/downloads/podcasts/2025-07-04 The SHOCKING TRUTH About MARRIAGE Nobody Tells You/The SHOCKING TRUTH About MARRIAGE Nobody Tells You [u_HlhbV1Lws].m4a", false, 6, ~U[2025-07-04 18:31:32Z]] 21:44:03.174 [debug] QUERY OK source="sources" db=0.2ms idle=134.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:03.174 [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" = ?) [2] 21:44:03.175 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4856] 21:44:03.175 [debug] Current batch of media processed. Will check again in 1000ms 21:44:04.175 [debug] Current batch of media processed. Will check again in 1000ms 21:44:04.638 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:05.177 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 972, "filename" => "/downloads/podcasts/2025-06-25 The Hidden Struggle Muslim Men Don’t Talk About/The Hidden Struggle Muslim Men Don’t Talk About [6UegWMbSJmc].m4a", "id" => "6UegWMbSJmc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6UegWMbSJmc", "playlist_index" => 78, "timestamp" => 1750876208, "title" => "The Hidden Struggle Muslim Men Don’t Talk About", "upload_date" => "20250625"} 21:44:05.178 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=610.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:05.179 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=611.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:05.181 [debug] QUERY OK source="media_items" db=0.7ms idle=612.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-25 18:30:08Z], 6] 21:44:05.184 [debug] QUERY OK source="media_items" db=2.3ms idle=543.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Hidden Struggle Muslim Men Don’t Talk About", "0d64da0d-f669-4ac0-b918-e1365603d263", "6UegWMbSJmc", 972, false, "https://www.youtube.com/watch?v=6UegWMbSJmc", 78, "/downloads/podcasts/2025-06-25 The Hidden Struggle Muslim Men Don’t Talk About/The Hidden Struggle Muslim Men Don’t Talk About [6UegWMbSJmc].m4a", false, false, false, 6, [], 99, ~U[2025-06-25 18:30:08Z], ~U[2026-06-18 01:44:05Z], ~U[2026-06-18 01:44:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Hidden Struggle Muslim Men Don’t Talk About", "6UegWMbSJmc", 972, false, "https://www.youtube.com/watch?v=6UegWMbSJmc", "/downloads/podcasts/2025-06-25 The Hidden Struggle Muslim Men Don’t Talk About/The Hidden Struggle Muslim Men Don’t Talk About [6UegWMbSJmc].m4a", false, 6, ~U[2025-06-25 18:30:08Z]] 21:44:05.186 [debug] QUERY OK source="sources" db=0.6ms idle=143.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:05.187 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 21:44:05.188 [debug] QUERY OK source="media_items" db=0.9ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4857] 21:44:05.189 [debug] Current batch of media processed. Will check again in 1000ms 21:44:06.190 [debug] Current batch of media processed. Will check again in 1000ms 21:44:07.191 [debug] Current batch of media processed. Will check again in 1000ms 21:44:08.193 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1900, "filename" => "/downloads/podcasts/2025-06-20 5 steps to take when choosing a wife/5 steps to take when choosing a wife [SiKtW55bI4M].m4a", "id" => "SiKtW55bI4M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SiKtW55bI4M", "playlist_index" => 79, "timestamp" => 1750442434, "title" => "5 steps to take when choosing a wife", "upload_date" => "20250620"} 21:44:08.195 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=1626.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:08.196 [debug] QUERY OK source="sources" db=0.7ms idle=1628.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:08.198 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1629.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-20 18:00:34Z], 6] 21:44:08.202 [debug] QUERY OK source="media_items" db=2.5ms idle=1155.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 steps to take when choosing a wife", "8a4f8aab-37a4-4733-818e-9d1dbf1d8c61", "SiKtW55bI4M", 1900, false, "https://www.youtube.com/watch?v=SiKtW55bI4M", 79, "/downloads/podcasts/2025-06-20 5 steps to take when choosing a wife/5 steps to take when choosing a wife [SiKtW55bI4M].m4a", false, false, false, 6, [], 99, ~U[2025-06-20 18:00:34Z], ~U[2026-06-18 01:44:08Z], ~U[2026-06-18 01:44:08Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 steps to take when choosing a wife", "SiKtW55bI4M", 1900, false, "https://www.youtube.com/watch?v=SiKtW55bI4M", "/downloads/podcasts/2025-06-20 5 steps to take when choosing a wife/5 steps to take when choosing a wife [SiKtW55bI4M].m4a", false, 6, ~U[2025-06-20 18:00:34Z]] 21:44:08.203 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=157.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:08.205 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms 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" = ?) [2] 21:44:08.207 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms 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 [4858] 21:44:08.208 [debug] Current batch of media processed. Will check again in 1000ms 21:44:09.208 [debug] Current batch of media processed. Will check again in 1000ms 21:44:10.209 [debug] Current batch of media processed. Will check again in 1000ms 21:44:11.210 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1869, "filename" => "/downloads/podcasts/2025-06-09 The 5 Questions That Uncover Her REAL Self/The 5 Questions That Uncover Her REAL Self [exRwdtjkWjE].m4a", "id" => "exRwdtjkWjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=exRwdtjkWjE", "playlist_index" => 80, "timestamp" => 1749495638, "title" => "The 5 Questions That Uncover Her REAL Self", "upload_date" => "20250609"} 21:44:11.211 [debug] QUERY OK source="sources" db=0.2ms idle=1643.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:11.211 [debug] QUERY OK source="sources" db=0.2ms idle=1643.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:11.212 [debug] QUERY OK source="media_items" db=0.2ms idle=1644.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-09 19:00:38Z], 6] 21:44:11.213 [debug] QUERY OK source="media_items" db=0.7ms idle=1165.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Questions That Uncover Her REAL Self", "011d6b5b-d506-4b9a-80c1-e3c3fd55dc27", "exRwdtjkWjE", 1869, false, "https://www.youtube.com/watch?v=exRwdtjkWjE", 80, "/downloads/podcasts/2025-06-09 The 5 Questions That Uncover Her REAL Self/The 5 Questions That Uncover Her REAL Self [exRwdtjkWjE].m4a", false, false, false, 6, [], 99, ~U[2025-06-09 19:00:38Z], ~U[2026-06-18 01:44:11Z], ~U[2026-06-18 01:44:11Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Questions That Uncover Her REAL Self", "exRwdtjkWjE", 1869, false, "https://www.youtube.com/watch?v=exRwdtjkWjE", "/downloads/podcasts/2025-06-09 The 5 Questions That Uncover Her REAL Self/The 5 Questions That Uncover Her REAL Self [exRwdtjkWjE].m4a", false, 6, ~U[2025-06-09 19:00:38Z]] 21:44:11.213 [debug] QUERY OK source="sources" db=0.2ms idle=165.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:11.214 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:11.214 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4859] 21:44:11.214 [debug] Current batch of media processed. Will check again in 1000ms 21:44:12.215 [debug] Current batch of media processed. Will check again in 1000ms 21:44:13.216 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1261, "filename" => "/downloads/podcasts/2025-06-02 What’s Destroying Muslim Marriages (And No One Wants To Admit It)/What’s Destroying Muslim Marriages (And No One Wants To Admit It) [PEK---1rh5w].m4a", "id" => "PEK---1rh5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PEK---1rh5w", "playlist_index" => 81, "timestamp" => 1748889026, "title" => "What’s Destroying Muslim Marriages (And No One Wants To Admit It)", "upload_date" => "20250602"} 21:44:13.217 [debug] QUERY OK source="sources" db=0.4ms idle=649.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:13.218 [debug] QUERY OK source="sources" db=0.4ms idle=650.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:13.219 [debug] QUERY OK source="media_items" db=0.4ms idle=651.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-02 18:30:26Z], 6] 21:44:13.221 [debug] QUERY OK source="media_items" db=1.2ms idle=652.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What’s Destroying Muslim Marriages (And No One Wants To Admit It)", "1da79bc7-47e5-4fc8-a558-0d0117d4db22", "PEK---1rh5w", 1261, false, "https://www.youtube.com/watch?v=PEK---1rh5w", 81, "/downloads/podcasts/2025-06-02 What’s Destroying Muslim Marriages (And No One Wants To Admit It)/What’s Destroying Muslim Marriages (And No One Wants To Admit It) [PEK---1rh5w].m4a", false, false, false, 6, [], 99, ~U[2025-06-02 18:30:26Z], ~U[2026-06-18 01:44:13Z], ~U[2026-06-18 01:44:13Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What’s Destroying Muslim Marriages (And No One Wants To Admit It)", "PEK---1rh5w", 1261, false, "https://www.youtube.com/watch?v=PEK---1rh5w", "/downloads/podcasts/2025-06-02 What’s Destroying Muslim Marriages (And No One Wants To Admit It)/What’s Destroying Muslim Marriages (And No One Wants To Admit It) [PEK---1rh5w].m4a", false, 6, ~U[2025-06-02 18:30:26Z]] 21:44:13.222 [debug] QUERY OK source="sources" db=0.4ms idle=171.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:13.222 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:13.223 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4860] 21:44:13.224 [debug] Current batch of media processed. Will check again in 1000ms 21:44:14.224 [debug] Current batch of media processed. Will check again in 1000ms 21:44:15.225 [debug] Current batch of media processed. Will check again in 1000ms 21:44:16.226 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1112, "filename" => "/downloads/podcasts/2025-05-26 Most Muslim Men Are Ignoring This Sunnah (And It Shows)/Most Muslim Men Are Ignoring This Sunnah (And It Shows) [shtXHAyQBfc].m4a", "id" => "shtXHAyQBfc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=shtXHAyQBfc", "playlist_index" => 82, "timestamp" => 1748282452, "title" => "Most Muslim Men Are Ignoring This Sunnah (And It Shows)", "upload_date" => "20250526"} 21:44:16.227 [debug] QUERY OK source="sources" db=0.4ms idle=1659.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:16.228 [debug] QUERY OK source="sources" db=0.4ms idle=1660.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:16.228 [debug] QUERY OK source="media_items" db=0.3ms idle=1661.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 18:00:52Z], 6] 21:44:16.230 [debug] QUERY OK source="media_items" db=0.9ms idle=1175.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Most Muslim Men Are Ignoring This Sunnah (And It Shows)", "cf3a0983-da11-48f7-b9ac-8650972c4263", "shtXHAyQBfc", 1112, false, "https://www.youtube.com/watch?v=shtXHAyQBfc", 82, "/downloads/podcasts/2025-05-26 Most Muslim Men Are Ignoring This Sunnah (And It Shows)/Most Muslim Men Are Ignoring This Sunnah (And It Shows) [shtXHAyQBfc].m4a", false, false, false, 6, [], 99, ~U[2025-05-26 18:00:52Z], ~U[2026-06-18 01:44:16Z], ~U[2026-06-18 01:44:16Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Most Muslim Men Are Ignoring This Sunnah (And It Shows)", "shtXHAyQBfc", 1112, false, "https://www.youtube.com/watch?v=shtXHAyQBfc", "/downloads/podcasts/2025-05-26 Most Muslim Men Are Ignoring This Sunnah (And It Shows)/Most Muslim Men Are Ignoring This Sunnah (And It Shows) [shtXHAyQBfc].m4a", false, 6, ~U[2025-05-26 18:00:52Z]] 21:44:16.231 [debug] QUERY OK source="sources" db=0.3ms idle=174.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:16.231 [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" = ?) [2] 21:44:16.232 [debug] QUERY OK source="media_items" db=0.3ms 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 [4861] 21:44:16.232 [debug] Current batch of media processed. Will check again in 1000ms 21:44:17.233 [debug] Current batch of media processed. Will check again in 1000ms 21:44:18.234 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 3859, "filename" => "/downloads/podcasts/2025-05-21 I’m 47, If You’re In Your 20's or 30's, Watch This/I’m 47, If You’re In Your 20's or 30's, Watch This [_knn0cwzJqA].m4a", "id" => "_knn0cwzJqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_knn0cwzJqA", "playlist_index" => 83, "timestamp" => 1747846849, "title" => "I’m 47, If You’re In Your 20's or 30's, Watch This", "upload_date" => "20250521"} 21:44:18.235 [debug] QUERY OK source="sources" db=0.1ms idle=667.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:18.236 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=668.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:18.238 [debug] QUERY OK source="media_items" db=0.7ms idle=669.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 17:00:49Z], 6] 21:44:18.241 [debug] QUERY OK source="media_items" db=2.1ms idle=671.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I’m 47, If You’re In Your 20's or 30's, Watch This", "9195d6ed-b879-432c-bab7-f520320920d3", "_knn0cwzJqA", 3859, false, "https://www.youtube.com/watch?v=_knn0cwzJqA", 83, "/downloads/podcasts/2025-05-21 I’m 47, If You’re In Your 20's or 30's, Watch This/I’m 47, If You’re In Your 20's or 30's, Watch This [_knn0cwzJqA].m4a", false, false, false, 6, [], 99, ~U[2025-05-21 17:00:49Z], ~U[2026-06-18 01:44:18Z], ~U[2026-06-18 01:44:18Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I’m 47, If You’re In Your 20's or 30's, Watch This", "_knn0cwzJqA", 3859, false, "https://www.youtube.com/watch?v=_knn0cwzJqA", "/downloads/podcasts/2025-05-21 I’m 47, If You’re In Your 20's or 30's, Watch This/I’m 47, If You’re In Your 20's or 30's, Watch This [_knn0cwzJqA].m4a", false, 6, ~U[2025-05-21 17:00:49Z]] 21:44:18.243 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=183.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:18.244 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:18.246 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4862] 21:44:18.246 [debug] Current batch of media processed. Will check again in 1000ms 21:44:19.247 [debug] Current batch of media processed. Will check again in 1000ms 21:44:20.248 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1937, "filename" => "/downloads/podcasts/2025-05-11 7 Hard Truths Muslim Men Learn Too Late About Women/7 Hard Truths Muslim Men Learn Too Late About Women [LR1lX9oT7GU].m4a", "id" => "LR1lX9oT7GU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LR1lX9oT7GU", "playlist_index" => 84, "timestamp" => 1746994500, "title" => "7 Hard Truths Muslim Men Learn Too Late About Women", "upload_date" => "20250511"} 21:44:20.249 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=681.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:20.251 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=682.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:20.252 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=684.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-11 20:15:00Z], 6] 21:44:20.256 [debug] QUERY OK source="media_items" db=2.1ms idle=686.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Hard Truths Muslim Men Learn Too Late About Women", "e1446ee5-13ac-4a02-99bb-122ddcacec7c", "LR1lX9oT7GU", 1937, false, "https://www.youtube.com/watch?v=LR1lX9oT7GU", 84, "/downloads/podcasts/2025-05-11 7 Hard Truths Muslim Men Learn Too Late About Women/7 Hard Truths Muslim Men Learn Too Late About Women [LR1lX9oT7GU].m4a", false, false, false, 6, [], 99, ~U[2025-05-11 20:15:00Z], ~U[2026-06-18 01:44:20Z], ~U[2026-06-18 01:44:20Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Hard Truths Muslim Men Learn Too Late About Women", "LR1lX9oT7GU", 1937, false, "https://www.youtube.com/watch?v=LR1lX9oT7GU", "/downloads/podcasts/2025-05-11 7 Hard Truths Muslim Men Learn Too Late About Women/7 Hard Truths Muslim Men Learn Too Late About Women [LR1lX9oT7GU].m4a", false, 6, ~U[2025-05-11 20:15:00Z]] 21:44:20.257 [debug] QUERY OK source="sources" db=1.1ms idle=193.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:20.259 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:20.261 [debug] QUERY OK source="media_items" db=1.0ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4863] 21:44:20.261 [debug] Current batch of media processed. Will check again in 1000ms 21:44:21.262 [debug] Current batch of media processed. Will check again in 1000ms 21:44:22.263 [debug] Current batch of media processed. Will check again in 1000ms 21:44:23.265 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2790, "filename" => "/downloads/podcasts/2025-05-03 The Purpose Of A Man's Life In One Verse/The Purpose Of A Man's Life In One Verse [1JC401Sz7NU].m4a", "id" => "1JC401Sz7NU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1JC401Sz7NU", "playlist_index" => 85, "timestamp" => 1746300600, "title" => "The Purpose Of A Man's Life In One Verse", "upload_date" => "20250503"} 21:44:23.266 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1698.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:23.268 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1700.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:23.270 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1701.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 19:30:00Z], 6] 21:44:23.274 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1205.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Purpose Of A Man's Life In One Verse", "ec1f07a4-56e0-413a-852a-69e34c7ca4e6", "1JC401Sz7NU", 2790, false, "https://www.youtube.com/watch?v=1JC401Sz7NU", 85, "/downloads/podcasts/2025-05-03 The Purpose Of A Man's Life In One Verse/The Purpose Of A Man's Life In One Verse [1JC401Sz7NU].m4a", false, false, false, 6, [], 99, ~U[2025-05-03 19:30:00Z], ~U[2026-06-18 01:44:23Z], ~U[2026-06-18 01:44:23Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Purpose Of A Man's Life In One Verse", "1JC401Sz7NU", 2790, false, "https://www.youtube.com/watch?v=1JC401Sz7NU", "/downloads/podcasts/2025-05-03 The Purpose Of A Man's Life In One Verse/The Purpose Of A Man's Life In One Verse [1JC401Sz7NU].m4a", false, 6, ~U[2025-05-03 19:30:00Z]] 21:44:23.275 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=207.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:23.277 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:23.279 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms 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 [4864] 21:44:23.280 [debug] Current batch of media processed. Will check again in 1000ms 21:44:24.281 [debug] Current batch of media processed. Will check again in 1000ms 21:44:25.282 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1510, "filename" => "/downloads/podcasts/2025-04-25 Why ALLAH Made LUST the HARDEST Test for Men/Why ALLAH Made LUST the HARDEST Test for Men [MMCd6P-IZ-Y].m4a", "id" => "MMCd6P-IZ-Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MMCd6P-IZ-Y", "playlist_index" => 86, "timestamp" => 1745611227, "title" => "Why ALLAH Made LUST the HARDEST Test for Men", "upload_date" => "20250425"} 21:44:25.284 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=715.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:25.286 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=717.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:25.287 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=719.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 20:00:27Z], 6] 21:44:25.356 [debug] QUERY OK source="media_items" db=67.0ms queue=0.1ms idle=721.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why ALLAH Made LUST the HARDEST Test for Men", "900f2089-2786-476a-b709-bd891adf6f2a", "MMCd6P-IZ-Y", 1510, false, "https://www.youtube.com/watch?v=MMCd6P-IZ-Y", 86, "/downloads/podcasts/2025-04-25 Why ALLAH Made LUST the HARDEST Test for Men/Why ALLAH Made LUST the HARDEST Test for Men [MMCd6P-IZ-Y].m4a", false, false, false, 6, [], 99, ~U[2025-04-25 20:00:27Z], ~U[2026-06-18 01:44:25Z], ~U[2026-06-18 01:44:25Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why ALLAH Made LUST the HARDEST Test for Men", "MMCd6P-IZ-Y", 1510, false, "https://www.youtube.com/watch?v=MMCd6P-IZ-Y", "/downloads/podcasts/2025-04-25 Why ALLAH Made LUST the HARDEST Test for Men/Why ALLAH Made LUST the HARDEST Test for Men [MMCd6P-IZ-Y].m4a", false, 6, ~U[2025-04-25 20:00:27Z]] 21:44:25.357 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=287.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:25.357 [debug] QUERY OK source="media_profiles" db=0.4ms idle=72.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" = ?) [2] 21:44:25.358 [debug] QUERY OK source="media_items" db=0.6ms idle=72.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 [4865] 21:44:25.359 [debug] Current batch of media processed. Will check again in 1000ms 21:44:26.359 [debug] Current batch of media processed. Will check again in 1000ms 21:44:27.360 [debug] Current batch of media processed. Will check again in 1000ms 21:44:28.361 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 330, "filename" => "/downloads/podcasts/2025-04-11 I Took 25 Muslim Men to the Woods, and This Is What Happened/I Took 25 Muslim Men to the Woods, and This Is What Happened [Dqzy-0YgRe8].m4a", "id" => "Dqzy-0YgRe8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Dqzy-0YgRe8", "playlist_index" => 87, "timestamp" => 1744407003, "title" => "I Took 25 Muslim Men to the Woods, and This Is What Happened", "upload_date" => "20250411"} 21:44:28.362 [debug] QUERY OK source="sources" db=0.2ms idle=1793.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:28.362 [debug] QUERY OK source="sources" db=0.1ms idle=1794.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:28.362 [debug] QUERY OK source="media_items" db=0.2ms idle=1794.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 21:30:03Z], 6] 21:44:28.363 [debug] QUERY OK source="media_items" db=0.7ms idle=1291.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 25 Muslim Men to the Woods, and This Is What Happened", "8e7a4612-4d41-46db-8f93-88c91a3cdee1", "Dqzy-0YgRe8", 330, false, "https://www.youtube.com/watch?v=Dqzy-0YgRe8", 87, "/downloads/podcasts/2025-04-11 I Took 25 Muslim Men to the Woods, and This Is What Happened/I Took 25 Muslim Men to the Woods, and This Is What Happened [Dqzy-0YgRe8].m4a", false, false, false, 6, [], 99, ~U[2025-04-11 21:30:03Z], ~U[2026-06-18 01:44:28Z], ~U[2026-06-18 01:44:28Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 25 Muslim Men to the Woods, and This Is What Happened", "Dqzy-0YgRe8", 330, false, "https://www.youtube.com/watch?v=Dqzy-0YgRe8", "/downloads/podcasts/2025-04-11 I Took 25 Muslim Men to the Woods, and This Is What Happened/I Took 25 Muslim Men to the Woods, and This Is What Happened [Dqzy-0YgRe8].m4a", false, 6, ~U[2025-04-11 21:30:03Z]] 21:44:28.364 [debug] QUERY OK source="sources" db=0.4ms idle=290.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:28.365 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:28.365 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4866] 21:44:28.365 [debug] Current batch of media processed. Will check again in 1000ms 21:44:29.366 [debug] Current batch of media processed. Will check again in 1000ms 21:44:30.367 [debug] Current batch of media processed. Will check again in 1000ms 21:44:31.368 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 5448, "filename" => "/downloads/podcasts/2025-04-05 27 YEARS of Islamic Knowledge in 90 Minutes/27 YEARS of Islamic Knowledge in 90 Minutes [aZKtQyPveTc].m4a", "id" => "aZKtQyPveTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aZKtQyPveTc", "playlist_index" => 88, "timestamp" => 1743887701, "title" => "27 YEARS of Islamic Knowledge in 90 Minutes", "upload_date" => "20250405"} 21:44:31.369 [debug] QUERY OK source="sources" db=0.3ms idle=1801.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:31.369 [debug] QUERY OK source="sources" db=0.2ms idle=1802.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:31.370 [debug] QUERY OK source="media_items" db=0.3ms idle=1802.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 21:15:01Z], 6] 21:44:31.371 [debug] QUERY OK source="media_items" db=0.8ms idle=1295.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 YEARS of Islamic Knowledge in 90 Minutes", "7b68e22c-6ac8-492e-b5c1-9ccc8059ab7c", "aZKtQyPveTc", 5448, false, "https://www.youtube.com/watch?v=aZKtQyPveTc", 88, "/downloads/podcasts/2025-04-05 27 YEARS of Islamic Knowledge in 90 Minutes/27 YEARS of Islamic Knowledge in 90 Minutes [aZKtQyPveTc].m4a", false, false, false, 6, [], 99, ~U[2025-04-05 21:15:01Z], ~U[2026-06-18 01:44:31Z], ~U[2026-06-18 01:44:31Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 YEARS of Islamic Knowledge in 90 Minutes", "aZKtQyPveTc", 5448, false, "https://www.youtube.com/watch?v=aZKtQyPveTc", "/downloads/podcasts/2025-04-05 27 YEARS of Islamic Knowledge in 90 Minutes/27 YEARS of Islamic Knowledge in 90 Minutes [aZKtQyPveTc].m4a", false, 6, ~U[2025-04-05 21:15:01Z]] 21:44:31.372 [debug] QUERY OK source="sources" db=0.3ms idle=293.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:31.372 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:31.373 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4867] 21:44:31.373 [debug] Current batch of media processed. Will check again in 1000ms 21:44:32.374 [debug] Current batch of media processed. Will check again in 1000ms 21:44:33.375 [debug] Current batch of media processed. Will check again in 1000ms 21:44:34.376 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 3540, "filename" => "/downloads/podcasts/2025-03-28 21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear#/21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear. [hGV0flK__I4].m4a", "id" => "hGV0flK__I4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hGV0flK__I4", "playlist_index" => 89, "timestamp" => 1743192020, "title" => "21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear.", "upload_date" => "20250328"} 21:44:34.377 [debug] QUERY OK source="sources" db=0.5ms idle=1809.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:34.378 [debug] QUERY OK source="sources" db=0.4ms idle=1810.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:34.379 [debug] QUERY OK source="media_items" db=0.5ms idle=1811.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-28 20:00:20Z], 6] 21:44:34.381 [debug] QUERY OK source="media_items" db=1.3ms idle=1299.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear.", "fb2bde0a-2398-4e18-940a-61adfcd99a59", "hGV0flK__I4", 3540, false, "https://www.youtube.com/watch?v=hGV0flK__I4", 89, "/downloads/podcasts/2025-03-28 21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear#/21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear. [hGV0flK__I4].m4a", false, false, false, 6, [], 99, ~U[2025-03-28 20:00:20Z], ~U[2026-06-18 01:44:34Z], ~U[2026-06-18 01:44:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear.", "hGV0flK__I4", 3540, false, "https://www.youtube.com/watch?v=hGV0flK__I4", "/downloads/podcasts/2025-03-28 21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear#/21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear. [hGV0flK__I4].m4a", false, 6, ~U[2025-03-28 20:00:20Z]] 21:44:34.382 [debug] QUERY OK source="sources" db=0.4ms idle=297.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:34.383 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:34.384 [debug] QUERY OK source="media_items" db=0.5ms 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 [4868] 21:44:34.384 [debug] Current batch of media processed. Will check again in 1000ms 21:44:34.640 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:35.385 [debug] Current batch of media processed. Will check again in 1000ms 21:44:36.387 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 738, "filename" => "/downloads/podcasts/2025-03-17 Brutally Honest Truth Why Allah Wants You To Fail#/Brutally Honest Truth Why Allah Wants You To Fail. [o95Kfu-idu0].m4a", "id" => "o95Kfu-idu0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o95Kfu-idu0", "playlist_index" => 90, "timestamp" => 1742252443, "title" => "Brutally Honest Truth Why Allah Wants You To Fail.", "upload_date" => "20250317"} 21:44:36.388 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1300.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:36.390 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=821.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:36.391 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=822.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 23:00:43Z], 6] 21:44:36.394 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=824.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Brutally Honest Truth Why Allah Wants You To Fail.", "37910872-454e-4162-9bdd-3629d0724dc3", "o95Kfu-idu0", 738, false, "https://www.youtube.com/watch?v=o95Kfu-idu0", 90, "/downloads/podcasts/2025-03-17 Brutally Honest Truth Why Allah Wants You To Fail#/Brutally Honest Truth Why Allah Wants You To Fail. [o95Kfu-idu0].m4a", false, false, false, 6, [], 99, ~U[2025-03-17 23:00:43Z], ~U[2026-06-18 01:44:36Z], ~U[2026-06-18 01:44:36Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Brutally Honest Truth Why Allah Wants You To Fail.", "o95Kfu-idu0", 738, false, "https://www.youtube.com/watch?v=o95Kfu-idu0", "/downloads/podcasts/2025-03-17 Brutally Honest Truth Why Allah Wants You To Fail#/Brutally Honest Truth Why Allah Wants You To Fail. [o95Kfu-idu0].m4a", false, 6, ~U[2025-03-17 23:00:43Z]] 21:44:36.396 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=304.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:36.397 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:36.399 [debug] QUERY OK source="media_items" db=1.0ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4869] 21:44:36.399 [debug] Current batch of media processed. Will check again in 1000ms 21:44:37.400 [debug] Current batch of media processed. Will check again in 1000ms 21:44:38.401 [debug] Current batch of media processed. Will check again in 1000ms 21:44:39.403 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 2282, "filename" => "/downloads/podcasts/2025-03-14 I performed I'tikaf for 10 Days and This is What I Learned/I performed I'tikaf for 10 Days and This is What I Learned [RC-boEZn92A].m4a", "id" => "RC-boEZn92A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RC-boEZn92A", "playlist_index" => 91, "timestamp" => 1741989622, "title" => "I performed I'tikaf for 10 Days and This is What I Learned", "upload_date" => "20250314"} 21:44:39.405 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1836.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:39.407 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1838.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:39.408 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1840.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 22:00:22Z], 6] 21:44:39.413 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1316.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I performed I'tikaf for 10 Days and This is What I Learned", "e53915f2-be15-4393-b247-f8fd02d8ad4f", "RC-boEZn92A", 2282, false, "https://www.youtube.com/watch?v=RC-boEZn92A", 91, "/downloads/podcasts/2025-03-14 I performed I'tikaf for 10 Days and This is What I Learned/I performed I'tikaf for 10 Days and This is What I Learned [RC-boEZn92A].m4a", false, false, false, 6, [], 99, ~U[2025-03-14 22:00:22Z], ~U[2026-06-18 01:44:39Z], ~U[2026-06-18 01:44:39Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I performed I'tikaf for 10 Days and This is What I Learned", "RC-boEZn92A", 2282, false, "https://www.youtube.com/watch?v=RC-boEZn92A", "/downloads/podcasts/2025-03-14 I performed I'tikaf for 10 Days and This is What I Learned/I performed I'tikaf for 10 Days and This is What I Learned [RC-boEZn92A].m4a", false, 6, ~U[2025-03-14 22:00:22Z]] 21:44:39.414 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=318.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:39.416 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms 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" = ?) [2] 21:44:39.418 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms 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 [4870] 21:44:39.419 [debug] Current batch of media processed. Will check again in 1000ms 21:44:40.420 [debug] Current batch of media processed. Will check again in 1000ms 21:44:41.421 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1543, "filename" => "/downloads/podcasts/2025-03-11 The TRUTH About Becoming a Better Muslim No One Tells You/The TRUTH About Becoming a Better Muslim No One Tells You [dRpjFB7beBw].m4a", "id" => "dRpjFB7beBw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dRpjFB7beBw", "playlist_index" => 92, "timestamp" => 1741726829, "title" => "The TRUTH About Becoming a Better Muslim No One Tells You", "upload_date" => "20250311"} 21:44:41.422 [debug] QUERY OK source="sources" db=0.4ms idle=854.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:41.423 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=855.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:41.425 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=856.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 21:00:29Z], 6] 21:44:41.428 [debug] QUERY OK source="media_items" db=2.1ms idle=858.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The TRUTH About Becoming a Better Muslim No One Tells You", "bc5ac5b1-285d-4a57-975a-b3cc20f70bff", "dRpjFB7beBw", 1543, false, "https://www.youtube.com/watch?v=dRpjFB7beBw", 92, "/downloads/podcasts/2025-03-11 The TRUTH About Becoming a Better Muslim No One Tells You/The TRUTH About Becoming a Better Muslim No One Tells You [dRpjFB7beBw].m4a", false, false, false, 6, [], 99, ~U[2025-03-11 21:00:29Z], ~U[2026-06-18 01:44:41Z], ~U[2026-06-18 01:44:41Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The TRUTH About Becoming a Better Muslim No One Tells You", "dRpjFB7beBw", 1543, false, "https://www.youtube.com/watch?v=dRpjFB7beBw", "/downloads/podcasts/2025-03-11 The TRUTH About Becoming a Better Muslim No One Tells You/The TRUTH About Becoming a Better Muslim No One Tells You [dRpjFB7beBw].m4a", false, 6, ~U[2025-03-11 21:00:29Z]] 21:44:41.429 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=331.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:41.431 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:41.433 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4871] 21:44:41.433 [debug] Current batch of media processed. Will check again in 1000ms 21:44:42.434 [debug] Current batch of media processed. Will check again in 1000ms 21:44:43.436 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1343, "filename" => "/downloads/podcasts/2025-03-08 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [toGg_w0_ukM].m4a", "id" => "toGg_w0_ukM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=toGg_w0_ukM", "playlist_index" => 93, "timestamp" => 1741469407, "title" => "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "upload_date" => "20250308"} 21:44:43.437 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=869.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:43.439 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=870.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:43.440 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=872.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 21:30:07Z], 6] 21:44:43.444 [debug] QUERY OK source="media_items" db=2.2ms idle=873.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "de2b27cf-a1d4-4e20-a136-89b9d9c4df6e", "toGg_w0_ukM", 1343, false, "https://www.youtube.com/watch?v=toGg_w0_ukM", 93, "/downloads/podcasts/2025-03-08 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [toGg_w0_ukM].m4a", false, false, false, 6, [], 99, ~U[2025-03-08 21:30:07Z], ~U[2026-06-18 01:44:43Z], ~U[2026-06-18 01:44:43Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "toGg_w0_ukM", 1343, false, "https://www.youtube.com/watch?v=toGg_w0_ukM", "/downloads/podcasts/2025-03-08 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [toGg_w0_ukM].m4a", false, 6, ~U[2025-03-08 21:30:07Z]] 21:44:43.445 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=345.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:43.446 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 21:44:43.448 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4872] 21:44:43.449 [debug] Current batch of media processed. Will check again in 1000ms 21:44:44.449 [debug] Current batch of media processed. Will check again in 1000ms 21:44:45.450 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1334, "filename" => "/downloads/podcasts/2025-03-01 3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )/3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent ) [1fTgLcGbgXs].m4a", "id" => "1fTgLcGbgXs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1fTgLcGbgXs", "playlist_index" => 94, "timestamp" => 1740862802, "title" => "3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )", "upload_date" => "20250301"} 21:44:45.451 [debug] QUERY OK source="sources" db=0.4ms idle=883.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:45.452 [debug] QUERY OK source="sources" db=0.4ms idle=884.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:45.453 [debug] QUERY OK source="media_items" db=0.5ms idle=885.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 21:00:02Z], 6] 21:44:45.740 [debug] QUERY OK source="media_items" db=285.6ms idle=886.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )", "821dea27-e1e1-4457-9312-ec0504528c3a", "1fTgLcGbgXs", 1334, false, "https://www.youtube.com/watch?v=1fTgLcGbgXs", 94, "/downloads/podcasts/2025-03-01 3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )/3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent ) [1fTgLcGbgXs].m4a", false, false, false, 6, [], 99, ~U[2025-03-01 21:00:02Z], ~U[2026-06-18 01:44:45Z], ~U[2026-06-18 01:44:45Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )", "1fTgLcGbgXs", 1334, false, "https://www.youtube.com/watch?v=1fTgLcGbgXs", "/downloads/podcasts/2025-03-01 3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )/3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent ) [1fTgLcGbgXs].m4a", false, 6, ~U[2025-03-01 21:00:02Z]] 21:44:45.741 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=637.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:45.742 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=290.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:45.744 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=291.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 [4873] 21:44:45.745 [debug] Current batch of media processed. Will check again in 1000ms 21:44:46.746 [debug] Current batch of media processed. Will check again in 1000ms 21:44:47.748 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 519, "filename" => "/downloads/podcasts/2025-02-26 The deepest, rawest, most powerful time to make du‘a#/The deepest, rawest, most powerful time to make du‘a. [XuBATDOSqp4].m4a", "id" => "XuBATDOSqp4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XuBATDOSqp4", "playlist_index" => 95, "timestamp" => 1740529821, "title" => "The deepest, rawest, most powerful time to make du‘a.", "upload_date" => "20250226"} 21:44:47.749 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=642.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:47.750 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:47.752 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=183.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-26 00:30:21Z], 6] 21:44:47.791 [debug] QUERY OK source="media_items" db=37.0ms idle=185.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The deepest, rawest, most powerful time to make du‘a.", "7f1a0372-139f-43ec-a4f9-e9ae11746e56", "XuBATDOSqp4", 519, false, "https://www.youtube.com/watch?v=XuBATDOSqp4", 95, "/downloads/podcasts/2025-02-26 The deepest, rawest, most powerful time to make du‘a#/The deepest, rawest, most powerful time to make du‘a. [XuBATDOSqp4].m4a", false, false, false, 6, [], 99, ~U[2025-02-26 00:30:21Z], ~U[2026-06-18 01:44:47Z], ~U[2026-06-18 01:44:47Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The deepest, rawest, most powerful time to make du‘a.", "XuBATDOSqp4", 519, false, "https://www.youtube.com/watch?v=XuBATDOSqp4", "/downloads/podcasts/2025-02-26 The deepest, rawest, most powerful time to make du‘a#/The deepest, rawest, most powerful time to make du‘a. [XuBATDOSqp4].m4a", false, 6, ~U[2025-02-26 00:30:21Z]] 21:44:47.792 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=223.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:47.793 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=43.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" = ?) [2] 21:44:47.796 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=43.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 [4874] 21:44:47.796 [debug] Current batch of media processed. Will check again in 1000ms 21:44:48.797 [debug] Current batch of media processed. Will check again in 1000ms 21:44:49.798 [debug] Current batch of media processed. Will check again in 1000ms 21:44:50.800 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 407, "filename" => "/downloads/podcasts/2025-02-19 3 Islamic Laws That Build PERMANENT Discipline/3 Islamic Laws That Build PERMANENT Discipline [8tz94txFjgA].m4a", "id" => "8tz94txFjgA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8tz94txFjgA", "playlist_index" => 96, "timestamp" => 1739925005, "title" => "3 Islamic Laws That Build PERMANENT Discipline", "upload_date" => "20250219"} 21:44:50.801 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1233.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:50.803 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1234.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:50.804 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1236.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-19 00:30:05Z], 6] 21:44:50.807 [debug] QUERY OK source="media_items" db=2.0ms idle=1237.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Islamic Laws That Build PERMANENT Discipline", "00d8ed8c-2c56-4a3a-9140-f1120d1312f9", "8tz94txFjgA", 407, false, "https://www.youtube.com/watch?v=8tz94txFjgA", 96, "/downloads/podcasts/2025-02-19 3 Islamic Laws That Build PERMANENT Discipline/3 Islamic Laws That Build PERMANENT Discipline [8tz94txFjgA].m4a", false, false, false, 6, [], 99, ~U[2025-02-19 00:30:05Z], ~U[2026-06-18 01:44:50Z], ~U[2026-06-18 01:44:50Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Islamic Laws That Build PERMANENT Discipline", "8tz94txFjgA", 407, false, "https://www.youtube.com/watch?v=8tz94txFjgA", "/downloads/podcasts/2025-02-19 3 Islamic Laws That Build PERMANENT Discipline/3 Islamic Laws That Build PERMANENT Discipline [8tz94txFjgA].m4a", false, 6, ~U[2025-02-19 00:30:05Z]] 21:44:50.809 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=695.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:50.810 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:50.812 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4875] 21:44:50.812 [debug] Current batch of media processed. Will check again in 1000ms 21:44:51.813 [debug] Current batch of media processed. Will check again in 1000ms 21:44:52.815 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 667, "filename" => "/downloads/podcasts/2025-02-12 3 Powerful Islamic Rules to Take Full Control of Your Life/3 Powerful Islamic Rules to Take Full Control of Your Life [A64ssWrQQ2I].m4a", "id" => "A64ssWrQQ2I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A64ssWrQQ2I", "playlist_index" => 97, "timestamp" => 1739382300, "title" => "3 Powerful Islamic Rules to Take Full Control of Your Life", "upload_date" => "20250212"} 21:44:52.816 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=700.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:52.818 [debug] QUERY OK source="sources" db=0.7ms idle=250.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:52.819 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=251.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-12 17:45:00Z], 6] 21:44:52.823 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=253.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Powerful Islamic Rules to Take Full Control of Your Life", "a6afad1d-2753-4775-afc9-eb7de638e99f", "A64ssWrQQ2I", 667, false, "https://www.youtube.com/watch?v=A64ssWrQQ2I", 97, "/downloads/podcasts/2025-02-12 3 Powerful Islamic Rules to Take Full Control of Your Life/3 Powerful Islamic Rules to Take Full Control of Your Life [A64ssWrQQ2I].m4a", false, false, false, 6, [], 99, ~U[2025-02-12 17:45:00Z], ~U[2026-06-18 01:44:52Z], ~U[2026-06-18 01:44:52Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Powerful Islamic Rules to Take Full Control of Your Life", "A64ssWrQQ2I", 667, false, "https://www.youtube.com/watch?v=A64ssWrQQ2I", "/downloads/podcasts/2025-02-12 3 Powerful Islamic Rules to Take Full Control of Your Life/3 Powerful Islamic Rules to Take Full Control of Your Life [A64ssWrQQ2I].m4a", false, 6, ~U[2025-02-12 17:45:00Z]] 21:44:52.824 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=256.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:52.826 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:52.827 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms 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 [4876] 21:44:52.828 [debug] Current batch of media processed. Will check again in 1000ms 21:44:53.829 [debug] Current batch of media processed. Will check again in 1000ms 21:44:54.830 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1493, "filename" => "/downloads/podcasts/2025-02-05 27 Years of Brutally Honest Islamic Wisdom for Men/27 Years of Brutally Honest Islamic Wisdom for Men [9tsmvO5Flqc].m4a", "id" => "9tsmvO5Flqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9tsmvO5Flqc", "playlist_index" => 98, "timestamp" => 1738715410, "title" => "27 Years of Brutally Honest Islamic Wisdom for Men", "upload_date" => "20250205"} 21:44:54.831 [debug] QUERY OK source="sources" db=0.2ms idle=711.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:54.831 [debug] QUERY OK source="sources" db=0.2ms idle=263.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:54.832 [debug] QUERY OK source="media_items" db=0.2ms idle=264.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 00:30:10Z], 6] 21:44:54.833 [debug] QUERY OK source="media_items" db=0.6ms idle=264.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 Years of Brutally Honest Islamic Wisdom for Men", "659a7651-0ab8-4457-a0d0-82403ad54fab", "9tsmvO5Flqc", 1493, false, "https://www.youtube.com/watch?v=9tsmvO5Flqc", 98, "/downloads/podcasts/2025-02-05 27 Years of Brutally Honest Islamic Wisdom for Men/27 Years of Brutally Honest Islamic Wisdom for Men [9tsmvO5Flqc].m4a", false, false, false, 6, [], 99, ~U[2025-02-05 00:30:10Z], ~U[2026-06-18 01:44:54Z], ~U[2026-06-18 01:44:54Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 Years of Brutally Honest Islamic Wisdom for Men", "9tsmvO5Flqc", 1493, false, "https://www.youtube.com/watch?v=9tsmvO5Flqc", "/downloads/podcasts/2025-02-05 27 Years of Brutally Honest Islamic Wisdom for Men/27 Years of Brutally Honest Islamic Wisdom for Men [9tsmvO5Flqc].m4a", false, 6, ~U[2025-02-05 00:30:10Z]] 21:44:54.833 [debug] QUERY OK source="sources" db=0.2ms idle=265.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:54.833 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:54.834 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4877] 21:44:54.834 [debug] Current batch of media processed. Will check again in 1000ms 21:44:55.835 [debug] Current batch of media processed. Will check again in 1000ms 21:44:56.836 [debug] Current batch of media processed. Will check again in 1000ms 21:44:57.837 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 577, "filename" => "/downloads/podcasts/2024-07-17 Lesson #31 | The Rippling Effect of Fasting/Lesson #31 | The Rippling Effect of Fasting [dPwbg9PZG3s].m4a", "id" => "dPwbg9PZG3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dPwbg9PZG3s", "playlist_index" => 99, "timestamp" => 1721246406, "title" => "Lesson #31 | The Rippling Effect of Fasting", "upload_date" => "20240717"} 21:44:57.838 [debug] QUERY OK source="sources" db=0.2ms idle=1270.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:57.838 [debug] QUERY OK source="sources" db=0.2ms idle=1270.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:57.839 [debug] QUERY OK source="media_items" db=0.2ms idle=1271.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-17 20:00:06Z], 6] 21:44:57.840 [debug] QUERY OK source="media_items" db=0.7ms idle=1271.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #31 | The Rippling Effect of Fasting", "9dfb7e27-e245-4484-992c-87b95e1fcfd4", "dPwbg9PZG3s", 577, false, "https://www.youtube.com/watch?v=dPwbg9PZG3s", 99, "/downloads/podcasts/2024-07-17 Lesson #31 | The Rippling Effect of Fasting/Lesson #31 | The Rippling Effect of Fasting [dPwbg9PZG3s].m4a", false, false, false, 6, [], 99, ~U[2024-07-17 20:00:06Z], ~U[2026-06-18 01:44:57Z], ~U[2026-06-18 01:44:57Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #31 | The Rippling Effect of Fasting", "dPwbg9PZG3s", 577, false, "https://www.youtube.com/watch?v=dPwbg9PZG3s", "/downloads/podcasts/2024-07-17 Lesson #31 | The Rippling Effect of Fasting/Lesson #31 | The Rippling Effect of Fasting [dPwbg9PZG3s].m4a", false, 6, ~U[2024-07-17 20:00:06Z]] 21:44:57.840 [debug] QUERY OK source="sources" db=0.2ms idle=712.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:57.841 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:57.841 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4878] 21:44:57.841 [debug] Current batch of media processed. Will check again in 1000ms 21:44:58.842 [debug] Current batch of media processed. Will check again in 1000ms 21:44:59.844 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1197, "filename" => "/downloads/podcasts/2024-07-10 Lesson #30 | The 5 Levels of People in Prayer/Lesson #30 | The 5 Levels of People in Prayer [sxjPfXiSstQ].m4a", "id" => "sxjPfXiSstQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sxjPfXiSstQ", "playlist_index" => 100, "timestamp" => 1720643406, "title" => "Lesson #30 | The 5 Levels of People in Prayer", "upload_date" => "20240710"} 21:44:59.845 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=714.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:44:59.847 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=279.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:59.849 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=280.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-10 20:30:06Z], 6] 21:44:59.853 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=282.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #30 | The 5 Levels of People in Prayer", "63d5e881-5ae6-4165-9a02-a5aab17738a7", "sxjPfXiSstQ", 1197, false, "https://www.youtube.com/watch?v=sxjPfXiSstQ", 100, "/downloads/podcasts/2024-07-10 Lesson #30 | The 5 Levels of People in Prayer/Lesson #30 | The 5 Levels of People in Prayer [sxjPfXiSstQ].m4a", false, false, false, 6, [], 99, ~U[2024-07-10 20:30:06Z], ~U[2026-06-18 01:44:59Z], ~U[2026-06-18 01:44:59Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #30 | The 5 Levels of People in Prayer", "sxjPfXiSstQ", 1197, false, "https://www.youtube.com/watch?v=sxjPfXiSstQ", "/downloads/podcasts/2024-07-10 Lesson #30 | The 5 Levels of People in Prayer/Lesson #30 | The 5 Levels of People in Prayer [sxjPfXiSstQ].m4a", false, 6, ~U[2024-07-10 20:30:06Z]] 21:44:59.854 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=286.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:44:59.855 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:44:59.857 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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 [4879] 21:44:59.858 [debug] Current batch of media processed. Will check again in 1000ms 21:45:00.555 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:00.858 [debug] Current batch of media processed. Will check again in 1000ms 21:45:01.859 [debug] Current batch of media processed. Will check again in 1000ms 21:45:02.860 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1001, "filename" => "/downloads/podcasts/2024-05-08 Lesson #29 | The Productive Prayer/Lesson #29 | The Productive Prayer [QmyLYal4k6E].m4a", "id" => "QmyLYal4k6E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QmyLYal4k6E", "playlist_index" => 101, "timestamp" => 1715205631, "title" => "Lesson #29 | The Productive Prayer", "upload_date" => "20240508"} 21:45:02.861 [debug] QUERY OK source="sources" db=0.2ms idle=1293.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:02.861 [debug] QUERY OK source="sources" db=0.1ms idle=1293.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:02.861 [debug] QUERY OK source="media_items" db=0.2ms idle=1294.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-08 22:00:31Z], 6] 21:45:02.862 [debug] QUERY OK source="media_items" db=0.5ms idle=1294.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #29 | The Productive Prayer", "2efcc743-c00f-4bac-bf4c-c8872b9a237a", "QmyLYal4k6E", 1001, false, "https://www.youtube.com/watch?v=QmyLYal4k6E", 101, "/downloads/podcasts/2024-05-08 Lesson #29 | The Productive Prayer/Lesson #29 | The Productive Prayer [QmyLYal4k6E].m4a", false, false, false, 6, [], 99, ~U[2024-05-08 22:00:31Z], ~U[2026-06-18 01:45:02Z], ~U[2026-06-18 01:45:02Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #29 | The Productive Prayer", "QmyLYal4k6E", 1001, false, "https://www.youtube.com/watch?v=QmyLYal4k6E", "/downloads/podcasts/2024-05-08 Lesson #29 | The Productive Prayer/Lesson #29 | The Productive Prayer [QmyLYal4k6E].m4a", false, 6, ~U[2024-05-08 22:00:31Z]] 21:45:02.863 [debug] QUERY OK source="sources" db=0.2ms idle=729.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:02.863 [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" = ?) [2] 21:45:02.864 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4880] 21:45:02.864 [debug] Current batch of media processed. Will check again in 1000ms 21:45:03.864 [debug] Current batch of media processed. Will check again in 1000ms 21:45:04.641 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:04.865 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 726, "filename" => "/downloads/podcasts/2024-05-07 Lesson #28 | Satan’s Jealousy of the Praying Person/Lesson #28 | Satan’s Jealousy of the Praying Person [7lCTR1c2EL8].m4a", "id" => "7lCTR1c2EL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7lCTR1c2EL8", "playlist_index" => 102, "timestamp" => 1715119205, "title" => "Lesson #28 | Satan’s Jealousy of the Praying Person", "upload_date" => "20240507"} 21:45:04.866 [debug] QUERY OK source="sources" db=0.2ms idle=298.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:04.866 [debug] QUERY OK source="sources" db=0.3ms idle=298.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:04.867 [debug] QUERY OK source="media_items" db=0.5ms idle=299.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 22:00:05Z], 6] 21:45:04.870 [debug] QUERY OK source="media_items" db=2.3ms idle=300.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #28 | Satan’s Jealousy of the Praying Person", "8f241f8c-77e2-45f9-97d3-9253161a5ae2", "7lCTR1c2EL8", 726, false, "https://www.youtube.com/watch?v=7lCTR1c2EL8", 102, "/downloads/podcasts/2024-05-07 Lesson #28 | Satan’s Jealousy of the Praying Person/Lesson #28 | Satan’s Jealousy of the Praying Person [7lCTR1c2EL8].m4a", false, false, false, 6, [], 99, ~U[2024-05-07 22:00:05Z], ~U[2026-06-18 01:45:04Z], ~U[2026-06-18 01:45:04Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #28 | Satan’s Jealousy of the Praying Person", "7lCTR1c2EL8", 726, false, "https://www.youtube.com/watch?v=7lCTR1c2EL8", "/downloads/podcasts/2024-05-07 Lesson #28 | Satan’s Jealousy of the Praying Person/Lesson #28 | Satan’s Jealousy of the Praying Person [7lCTR1c2EL8].m4a", false, 6, ~U[2024-05-07 22:00:05Z]] 21:45:04.871 [debug] QUERY OK source="sources" db=0.3ms idle=228.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:04.871 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:04.872 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4881] 21:45:04.872 [debug] Current batch of media processed. Will check again in 1000ms 21:45:05.873 [debug] Current batch of media processed. Will check again in 1000ms 21:45:06.874 [debug] Current batch of media processed. Will check again in 1000ms 21:45:07.875 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 954, "filename" => "/downloads/podcasts/2024-05-06 Lesson #27 | 2 Types of Distractions in the Prayer/Lesson #27 | 2 Types of Distractions in the Prayer [IwAWrRKcQqA].m4a", "id" => "IwAWrRKcQqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IwAWrRKcQqA", "playlist_index" => 103, "timestamp" => 1715032817, "title" => "Lesson #27 | 2 Types of Distractions in the Prayer", "upload_date" => "20240506"} 21:45:07.876 [debug] QUERY OK source="sources" db=0.2ms idle=1308.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:07.876 [debug] QUERY OK source="sources" db=0.2ms idle=1309.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:07.877 [debug] QUERY OK source="media_items" db=0.2ms idle=1309.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-06 22:00:17Z], 6] 21:45:07.878 [debug] QUERY OK source="media_items" db=0.9ms idle=1310.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #27 | 2 Types of Distractions in the Prayer", "1e7fa72b-9291-4b8b-8970-ab73acf5722d", "IwAWrRKcQqA", 954, false, "https://www.youtube.com/watch?v=IwAWrRKcQqA", 103, "/downloads/podcasts/2024-05-06 Lesson #27 | 2 Types of Distractions in the Prayer/Lesson #27 | 2 Types of Distractions in the Prayer [IwAWrRKcQqA].m4a", false, false, false, 6, [], 99, ~U[2024-05-06 22:00:17Z], ~U[2026-06-18 01:45:07Z], ~U[2026-06-18 01:45:07Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #27 | 2 Types of Distractions in the Prayer", "IwAWrRKcQqA", 954, false, "https://www.youtube.com/watch?v=IwAWrRKcQqA", "/downloads/podcasts/2024-05-06 Lesson #27 | 2 Types of Distractions in the Prayer/Lesson #27 | 2 Types of Distractions in the Prayer [IwAWrRKcQqA].m4a", false, 6, ~U[2024-05-06 22:00:17Z]] 21:45:07.879 [debug] QUERY OK source="sources" db=0.3ms idle=735.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:07.879 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:07.880 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4882] 21:45:07.880 [debug] Current batch of media processed. Will check again in 1000ms 21:45:08.881 [debug] Current batch of media processed. Will check again in 1000ms 21:45:09.882 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 853, "filename" => "/downloads/podcasts/2024-05-05 Lesson #26 | The Key to Heaven has Ridges/Lesson #26 | The Key to Heaven has Ridges [KYOYkmzUZvk].m4a", "id" => "KYOYkmzUZvk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KYOYkmzUZvk", "playlist_index" => 104, "timestamp" => 1714946419, "title" => "Lesson #26 | The Key to Heaven has Ridges", "upload_date" => "20240505"} 21:45:09.884 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=736.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:09.886 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=317.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:09.887 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=318.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-05 22:00:19Z], 6] 21:45:09.892 [debug] QUERY OK source="media_items" db=3.2ms idle=320.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #26 | The Key to Heaven has Ridges", "16aa6566-3bec-4ee3-b940-21d72b349dc9", "KYOYkmzUZvk", 853, false, "https://www.youtube.com/watch?v=KYOYkmzUZvk", 104, "/downloads/podcasts/2024-05-05 Lesson #26 | The Key to Heaven has Ridges/Lesson #26 | The Key to Heaven has Ridges [KYOYkmzUZvk].m4a", false, false, false, 6, [], 99, ~U[2024-05-05 22:00:19Z], ~U[2026-06-18 01:45:09Z], ~U[2026-06-18 01:45:09Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #26 | The Key to Heaven has Ridges", "KYOYkmzUZvk", 853, false, "https://www.youtube.com/watch?v=KYOYkmzUZvk", "/downloads/podcasts/2024-05-05 Lesson #26 | The Key to Heaven has Ridges/Lesson #26 | The Key to Heaven has Ridges [KYOYkmzUZvk].m4a", false, 6, ~U[2024-05-05 22:00:19Z]] 21:45:09.893 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=324.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:09.895 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:09.897 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.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 [4883] 21:45:09.897 [debug] Current batch of media processed. Will check again in 1000ms 21:45:10.898 [debug] Current batch of media processed. Will check again in 1000ms 21:45:11.900 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 714, "filename" => "/downloads/podcasts/2024-05-04 Lesson #25 | 3 Types of Injustices/Lesson #25 | 3 Types of Injustices [SJL-PjmQje0].m4a", "id" => "SJL-PjmQje0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SJL-PjmQje0", "playlist_index" => 105, "timestamp" => 1714832776, "title" => "Lesson #25 | 3 Types of Injustices", "upload_date" => "20240504"} 21:45:11.901 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=751.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:11.902 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=334.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:11.904 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=335.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-04 14:26:16Z], 6] 21:45:11.907 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=337.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #25 | 3 Types of Injustices", "11f06a5c-2077-4276-afe1-26b03511f982", "SJL-PjmQje0", 714, false, "https://www.youtube.com/watch?v=SJL-PjmQje0", 105, "/downloads/podcasts/2024-05-04 Lesson #25 | 3 Types of Injustices/Lesson #25 | 3 Types of Injustices [SJL-PjmQje0].m4a", false, false, false, 6, [], 99, ~U[2024-05-04 14:26:16Z], ~U[2026-06-18 01:45:11Z], ~U[2026-06-18 01:45:11Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #25 | 3 Types of Injustices", "SJL-PjmQje0", 714, false, "https://www.youtube.com/watch?v=SJL-PjmQje0", "/downloads/podcasts/2024-05-04 Lesson #25 | 3 Types of Injustices/Lesson #25 | 3 Types of Injustices [SJL-PjmQje0].m4a", false, 6, ~U[2024-05-04 14:26:16Z]] 21:45:11.909 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=340.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:11.910 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:11.913 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.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 [4884] 21:45:11.913 [debug] Current batch of media processed. Will check again in 1000ms 21:45:12.914 [debug] Current batch of media processed. Will check again in 1000ms 21:45:13.915 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 689, "filename" => "/downloads/podcasts/2024-04-08 Lesson #23 | Equips us for Life/Lesson #23 | Equips us for Life [OK_Te9XRU8o].m4a", "id" => "OK_Te9XRU8o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OK_Te9XRU8o", "playlist_index" => 106, "timestamp" => 1712613609, "title" => "Lesson #23 | Equips us for Life", "upload_date" => "20240408"} 21:45:13.917 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=763.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:13.919 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=350.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:13.920 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=351.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-08 22:00:09Z], 6] 21:45:13.923 [debug] QUERY OK source="media_items" db=2.0ms idle=353.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #23 | Equips us for Life", "fe7ab058-2703-464a-9e2c-48489f61e65d", "OK_Te9XRU8o", 689, false, "https://www.youtube.com/watch?v=OK_Te9XRU8o", 106, "/downloads/podcasts/2024-04-08 Lesson #23 | Equips us for Life/Lesson #23 | Equips us for Life [OK_Te9XRU8o].m4a", false, false, false, 6, [], 99, ~U[2024-04-08 22:00:09Z], ~U[2026-06-18 01:45:13Z], ~U[2026-06-18 01:45:13Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #23 | Equips us for Life", "OK_Te9XRU8o", 689, false, "https://www.youtube.com/watch?v=OK_Te9XRU8o", "/downloads/podcasts/2024-04-08 Lesson #23 | Equips us for Life/Lesson #23 | Equips us for Life [OK_Te9XRU8o].m4a", false, 6, ~U[2024-04-08 22:00:09Z]] 21:45:13.925 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=356.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:13.926 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:13.928 [debug] QUERY OK source="media_items" db=0.8ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4885] 21:45:13.928 [debug] Current batch of media processed. Will check again in 1000ms 21:45:14.929 [debug] Current batch of media processed. Will check again in 1000ms 21:45:15.930 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 765, "filename" => "/downloads/podcasts/2024-04-07 Lesson #24 | The reality of this life/Lesson #24 | The reality of this life [TVBh5Exf1ZI].m4a", "id" => "TVBh5Exf1ZI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TVBh5Exf1ZI", "playlist_index" => 107, "timestamp" => 1712527227, "title" => "Lesson #24 | The reality of this life", "upload_date" => "20240407"} 21:45:15.931 [debug] QUERY OK source="sources" db=0.2ms idle=773.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:15.931 [debug] QUERY OK source="sources" db=0.2ms idle=363.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:15.931 [debug] QUERY OK source="media_items" db=0.2ms idle=364.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-07 22:00:27Z], 6] 21:45:15.932 [debug] QUERY OK source="media_items" db=0.6ms idle=364.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #24 | The reality of this life", "6051ded7-ea4c-45f6-b4a9-7d36f084c969", "TVBh5Exf1ZI", 765, false, "https://www.youtube.com/watch?v=TVBh5Exf1ZI", 107, "/downloads/podcasts/2024-04-07 Lesson #24 | The reality of this life/Lesson #24 | The reality of this life [TVBh5Exf1ZI].m4a", false, false, false, 6, [], 99, ~U[2024-04-07 22:00:27Z], ~U[2026-06-18 01:45:15Z], ~U[2026-06-18 01:45:15Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #24 | The reality of this life", "TVBh5Exf1ZI", 765, false, "https://www.youtube.com/watch?v=TVBh5Exf1ZI", "/downloads/podcasts/2024-04-07 Lesson #24 | The reality of this life/Lesson #24 | The reality of this life [TVBh5Exf1ZI].m4a", false, 6, ~U[2024-04-07 22:00:27Z]] 21:45:15.933 [debug] QUERY OK source="sources" db=0.2ms idle=365.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:15.933 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:15.934 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4886] 21:45:15.934 [debug] Current batch of media processed. Will check again in 1000ms 21:45:16.934 [debug] Current batch of media processed. Will check again in 1000ms 21:45:17.935 [debug] Current batch of media processed. Will check again in 1000ms 21:45:18.937 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 450, "filename" => "/downloads/podcasts/2024-04-06 Lesson #22 | Weapons for the War/Lesson #22 | Weapons for the War [O9gj6Ny8_YE].m4a", "id" => "O9gj6Ny8_YE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O9gj6Ny8_YE", "playlist_index" => 108, "timestamp" => 1712440810, "title" => "Lesson #22 | Weapons for the War", "upload_date" => "20240406"} 21:45:18.938 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1370.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:18.940 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1371.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:18.941 [debug] QUERY OK source="media_items" db=0.8ms decode=0.1ms queue=0.1ms idle=1373.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-06 22:00:10Z], 6] 21:45:18.945 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1375.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #22 | Weapons for the War", "68e52a7e-3ae9-4f74-ab45-18f986154b6d", "O9gj6Ny8_YE", 450, false, "https://www.youtube.com/watch?v=O9gj6Ny8_YE", 108, "/downloads/podcasts/2024-04-06 Lesson #22 | Weapons for the War/Lesson #22 | Weapons for the War [O9gj6Ny8_YE].m4a", false, false, false, 6, [], 99, ~U[2024-04-06 22:00:10Z], ~U[2026-06-18 01:45:18Z], ~U[2026-06-18 01:45:18Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #22 | Weapons for the War", "O9gj6Ny8_YE", 450, false, "https://www.youtube.com/watch?v=O9gj6Ny8_YE", "/downloads/podcasts/2024-04-06 Lesson #22 | Weapons for the War/Lesson #22 | Weapons for the War [O9gj6Ny8_YE].m4a", false, 6, ~U[2024-04-06 22:00:10Z]] 21:45:18.946 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=783.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:18.947 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:18.949 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms 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 [4887] 21:45:18.950 [debug] Current batch of media processed. Will check again in 1000ms 21:45:19.950 [debug] Current batch of media processed. Will check again in 1000ms 21:45:20.951 [debug] Current batch of media processed. Will check again in 1000ms 21:45:21.952 [debug] Current batch of media processed. Will check again in 1000ms 21:45:22.953 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 628, "filename" => "/downloads/podcasts/2024-04-05 Lesson #21 | Reality of Mercy/Lesson #21 | Reality of Mercy [48solw7xK5k].m4a", "id" => "48solw7xK5k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=48solw7xK5k", "playlist_index" => 109, "timestamp" => 1712356615, "title" => "Lesson #21 | Reality of Mercy", "upload_date" => "20240405"} 21:45:22.954 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=783.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:22.955 [debug] QUERY OK source="sources" db=0.4ms idle=387.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:22.956 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=388.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-05 22:36:55Z], 6] 21:45:22.959 [debug] QUERY OK source="media_items" db=1.9ms idle=389.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #21 | Reality of Mercy", "e823ce20-a60b-4e82-a59a-210d285f2703", "48solw7xK5k", 628, false, "https://www.youtube.com/watch?v=48solw7xK5k", 109, "/downloads/podcasts/2024-04-05 Lesson #21 | Reality of Mercy/Lesson #21 | Reality of Mercy [48solw7xK5k].m4a", false, false, false, 6, [], 99, ~U[2024-04-05 22:36:55Z], ~U[2026-06-18 01:45:22Z], ~U[2026-06-18 01:45:22Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #21 | Reality of Mercy", "48solw7xK5k", 628, false, "https://www.youtube.com/watch?v=48solw7xK5k", "/downloads/podcasts/2024-04-05 Lesson #21 | Reality of Mercy/Lesson #21 | Reality of Mercy [48solw7xK5k].m4a", false, 6, ~U[2024-04-05 22:36:55Z]] 21:45:22.960 [debug] QUERY OK source="sources" db=0.5ms idle=391.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:22.961 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.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" = ?) [2] 21:45:22.962 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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 [4888] 21:45:22.962 [debug] Current batch of media processed. Will check again in 1000ms 21:45:23.963 [debug] Current batch of media processed. Will check again in 1000ms 21:45:24.964 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 498, "filename" => "/downloads/podcasts/2024-03-30 Lesson #20 | Not Obsessive Nor Excessive/Lesson #20 | Not Obsessive Nor Excessive [GZz8qHSNPA0].m4a", "id" => "GZz8qHSNPA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GZz8qHSNPA0", "playlist_index" => 110, "timestamp" => 1711836011, "title" => "Lesson #20 | Not Obsessive Nor Excessive", "upload_date" => "20240330"} 21:45:24.965 [debug] QUERY OK source="sources" db=0.5ms idle=791.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:24.966 [debug] QUERY OK source="sources" db=0.3ms idle=398.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:24.966 [debug] QUERY OK source="media_items" db=0.4ms idle=398.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-30 22:00:11Z], 6] 21:45:24.968 [debug] QUERY OK source="media_items" db=1.2ms idle=399.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #20 | Not Obsessive Nor Excessive", "5ed7b54c-7e60-40d0-a380-8641d3c7f509", "GZz8qHSNPA0", 498, false, "https://www.youtube.com/watch?v=GZz8qHSNPA0", 110, "/downloads/podcasts/2024-03-30 Lesson #20 | Not Obsessive Nor Excessive/Lesson #20 | Not Obsessive Nor Excessive [GZz8qHSNPA0].m4a", false, false, false, 6, [], 99, ~U[2024-03-30 22:00:11Z], ~U[2026-06-18 01:45:24Z], ~U[2026-06-18 01:45:24Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #20 | Not Obsessive Nor Excessive", "GZz8qHSNPA0", 498, false, "https://www.youtube.com/watch?v=GZz8qHSNPA0", "/downloads/podcasts/2024-03-30 Lesson #20 | Not Obsessive Nor Excessive/Lesson #20 | Not Obsessive Nor Excessive [GZz8qHSNPA0].m4a", false, 6, ~U[2024-03-30 22:00:11Z]] 21:45:24.969 [debug] QUERY OK source="sources" db=0.3ms idle=401.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:24.969 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:24.970 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4889] 21:45:24.970 [debug] Current batch of media processed. Will check again in 1000ms 21:45:25.971 [debug] Current batch of media processed. Will check again in 1000ms 21:45:26.973 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 652, "filename" => "/downloads/podcasts/2024-03-29 Lesson #19 | Good deeds vs. Bad deeds/Lesson #19 | Good deeds vs. Bad deeds [71rPy4cSbTc].m4a", "id" => "71rPy4cSbTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=71rPy4cSbTc", "playlist_index" => 111, "timestamp" => 1711751361, "title" => "Lesson #19 | Good deeds vs. Bad deeds", "upload_date" => "20240329"} 21:45:26.974 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=798.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:26.975 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=407.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:26.977 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=408.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-29 22:29:21Z], 6] 21:45:26.980 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=410.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #19 | Good deeds vs. Bad deeds", "ff45fcdc-14b0-4cc6-bd37-973952209177", "71rPy4cSbTc", 652, false, "https://www.youtube.com/watch?v=71rPy4cSbTc", 111, "/downloads/podcasts/2024-03-29 Lesson #19 | Good deeds vs. Bad deeds/Lesson #19 | Good deeds vs. Bad deeds [71rPy4cSbTc].m4a", false, false, false, 6, [], 99, ~U[2024-03-29 22:29:21Z], ~U[2026-06-18 01:45:26Z], ~U[2026-06-18 01:45:26Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #19 | Good deeds vs. Bad deeds", "71rPy4cSbTc", 652, false, "https://www.youtube.com/watch?v=71rPy4cSbTc", "/downloads/podcasts/2024-03-29 Lesson #19 | Good deeds vs. Bad deeds/Lesson #19 | Good deeds vs. Bad deeds [71rPy4cSbTc].m4a", false, 6, ~U[2024-03-29 22:29:21Z]] 21:45:26.982 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=413.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:26.983 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:26.985 [debug] QUERY OK source="media_items" db=1.0ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4890] 21:45:26.985 [debug] Current batch of media processed. Will check again in 1000ms 21:45:27.986 [debug] Current batch of media processed. Will check again in 1000ms 21:45:28.988 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 681, "filename" => "/downloads/podcasts/2024-03-27 Lesson #18 | What Corrupts the Good Deed?/Lesson #18 | What Corrupts the Good Deed? [nz5x-B1SfXo].m4a", "id" => "nz5x-B1SfXo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nz5x-B1SfXo", "playlist_index" => 112, "timestamp" => 1711576824, "title" => "Lesson #18 | What Corrupts the Good Deed?", "upload_date" => "20240327"} 21:45:28.989 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=809.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:28.991 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=422.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:28.992 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=424.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-27 22:00:24Z], 6] 21:45:28.995 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=425.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #18 | What Corrupts the Good Deed?", "ace68e55-5a56-43bf-ab1d-3854f5bc8965", "nz5x-B1SfXo", 681, false, "https://www.youtube.com/watch?v=nz5x-B1SfXo", 112, "/downloads/podcasts/2024-03-27 Lesson #18 | What Corrupts the Good Deed?/Lesson #18 | What Corrupts the Good Deed? [nz5x-B1SfXo].m4a", false, false, false, 6, [], 99, ~U[2024-03-27 22:00:24Z], ~U[2026-06-18 01:45:28Z], ~U[2026-06-18 01:45:28Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #18 | What Corrupts the Good Deed?", "nz5x-B1SfXo", 681, false, "https://www.youtube.com/watch?v=nz5x-B1SfXo", "/downloads/podcasts/2024-03-27 Lesson #18 | What Corrupts the Good Deed?/Lesson #18 | What Corrupts the Good Deed? [nz5x-B1SfXo].m4a", false, 6, ~U[2024-03-27 22:00:24Z]] 21:45:28.997 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=428.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:28.998 [debug] QUERY OK source="media_profiles" db=0.8ms 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" = ?) [2] 21:45:29.000 [debug] QUERY OK source="media_items" db=0.8ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4891] 21:45:29.000 [debug] Current batch of media processed. Will check again in 1000ms 21:45:30.001 [debug] Current batch of media processed. Will check again in 1000ms 21:45:31.002 [debug] Current batch of media processed. Will check again in 1000ms 21:45:32.003 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 596, "filename" => "/downloads/podcasts/2024-03-26 Lesson #17 | Preserve the Goodness/Lesson #17 | Preserve the Goodness [CSWfC6E7t60].m4a", "id" => "CSWfC6E7t60", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CSWfC6E7t60", "playlist_index" => 113, "timestamp" => 1711490410, "title" => "Lesson #17 | Preserve the Goodness", "upload_date" => "20240326"} 21:45:32.004 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1436.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:32.005 [debug] QUERY OK source="sources" db=0.3ms idle=1437.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:32.006 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1438.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-26 22:00:10Z], 6] 21:45:32.007 [debug] QUERY OK source="media_items" db=0.9ms idle=1439.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #17 | Preserve the Goodness", "aee4d10e-ea00-4ebe-86a2-3e0dab3e1d47", "CSWfC6E7t60", 596, false, "https://www.youtube.com/watch?v=CSWfC6E7t60", 113, "/downloads/podcasts/2024-03-26 Lesson #17 | Preserve the Goodness/Lesson #17 | Preserve the Goodness [CSWfC6E7t60].m4a", false, false, false, 6, [], 99, ~U[2024-03-26 22:00:10Z], ~U[2026-06-18 01:45:32Z], ~U[2026-06-18 01:45:32Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #17 | Preserve the Goodness", "CSWfC6E7t60", 596, false, "https://www.youtube.com/watch?v=CSWfC6E7t60", "/downloads/podcasts/2024-03-26 Lesson #17 | Preserve the Goodness/Lesson #17 | Preserve the Goodness [CSWfC6E7t60].m4a", false, 6, ~U[2024-03-26 22:00:10Z]] 21:45:32.008 [debug] QUERY OK source="sources" db=0.3ms idle=823.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:32.009 [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" = ?) [2] 21:45:32.009 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4892] 21:45:32.010 [debug] Current batch of media processed. Will check again in 1000ms 21:45:33.010 [debug] Current batch of media processed. Will check again in 1000ms 21:45:34.012 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 1147, "filename" => "/downloads/podcasts/2024-03-25 Lesson #16 | Expiations From Allah/Lesson #16 | Expiations From Allah [pDfrBDo_9n4].m4a", "id" => "pDfrBDo_9n4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pDfrBDo_9n4", "playlist_index" => 114, "timestamp" => 1711404033, "title" => "Lesson #16 | Expiations From Allah", "upload_date" => "20240325"} 21:45:34.013 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=825.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:34.015 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=446.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:34.016 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=447.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-25 22:00:33Z], 6] 21:45:34.019 [debug] QUERY OK source="media_items" db=2.1ms idle=449.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #16 | Expiations From Allah", "d4e1dcc2-ed9e-4a49-8a3f-37e2c97c27b6", "pDfrBDo_9n4", 1147, false, "https://www.youtube.com/watch?v=pDfrBDo_9n4", 114, "/downloads/podcasts/2024-03-25 Lesson #16 | Expiations From Allah/Lesson #16 | Expiations From Allah [pDfrBDo_9n4].m4a", false, false, false, 6, [], 99, ~U[2024-03-25 22:00:33Z], ~U[2026-06-18 01:45:34Z], ~U[2026-06-18 01:45:34Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #16 | Expiations From Allah", "pDfrBDo_9n4", 1147, false, "https://www.youtube.com/watch?v=pDfrBDo_9n4", "/downloads/podcasts/2024-03-25 Lesson #16 | Expiations From Allah/Lesson #16 | Expiations From Allah [pDfrBDo_9n4].m4a", false, 6, ~U[2024-03-25 22:00:33Z]] 21:45:34.021 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=452.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:34.022 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:34.024 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4893] 21:45:34.024 [debug] Current batch of media processed. Will check again in 1000ms 21:45:34.642 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:35.025 [debug] Current batch of media processed. Will check again in 1000ms 21:45:36.026 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 361, "filename" => "/downloads/podcasts/2024-03-24 Lesson #15 | Is Allah Great?/Lesson #15 | Is Allah Great? [BMXpUzyBxjA].m4a", "id" => "BMXpUzyBxjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BMXpUzyBxjA", "playlist_index" => 115, "timestamp" => 1711317608, "title" => "Lesson #15 | Is Allah Great?", "upload_date" => "20240324"} 21:45:36.028 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1384.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:36.029 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=839.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:36.031 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=462.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-24 22:00:08Z], 6] 21:45:36.034 [debug] QUERY OK source="media_items" db=2.2ms idle=464.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #15 | Is Allah Great?", "f006888b-47cd-4abc-b9dc-a0bfc7675efb", "BMXpUzyBxjA", 361, false, "https://www.youtube.com/watch?v=BMXpUzyBxjA", 115, "/downloads/podcasts/2024-03-24 Lesson #15 | Is Allah Great?/Lesson #15 | Is Allah Great? [BMXpUzyBxjA].m4a", false, false, false, 6, [], 99, ~U[2024-03-24 22:00:08Z], ~U[2026-06-18 01:45:36Z], ~U[2026-06-18 01:45:36Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #15 | Is Allah Great?", "BMXpUzyBxjA", 361, false, "https://www.youtube.com/watch?v=BMXpUzyBxjA", "/downloads/podcasts/2024-03-24 Lesson #15 | Is Allah Great?/Lesson #15 | Is Allah Great? [BMXpUzyBxjA].m4a", false, 6, ~U[2024-03-24 22:00:08Z]] 21:45:36.035 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=467.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:36.037 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:36.038 [debug] QUERY OK source="media_items" db=0.8ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4894] 21:45:36.039 [debug] Current batch of media processed. Will check again in 1000ms 21:45:37.040 [debug] Current batch of media processed. Will check again in 1000ms 21:45:38.042 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 635, "filename" => "/downloads/podcasts/2024-03-23 Lesson #14 | The Strong Heart Pt. 2/Lesson #14 | The Strong Heart Pt. 2 [DkQNgmOR4lY].m4a", "id" => "DkQNgmOR4lY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DkQNgmOR4lY", "playlist_index" => 116, "timestamp" => 1711231204, "title" => "Lesson #14 | The Strong Heart Pt. 2", "upload_date" => "20240323"} 21:45:38.043 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=850.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:38.044 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=476.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:38.046 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=477.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-23 22:00:04Z], 6] 21:45:38.049 [debug] QUERY OK source="media_items" db=2.1ms idle=479.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #14 | The Strong Heart Pt. 2", "a547c5e4-3a15-4b38-a911-f4584fac4cdf", "DkQNgmOR4lY", 635, false, "https://www.youtube.com/watch?v=DkQNgmOR4lY", 116, "/downloads/podcasts/2024-03-23 Lesson #14 | The Strong Heart Pt. 2/Lesson #14 | The Strong Heart Pt. 2 [DkQNgmOR4lY].m4a", false, false, false, 6, [], 99, ~U[2024-03-23 22:00:04Z], ~U[2026-06-18 01:45:38Z], ~U[2026-06-18 01:45:38Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #14 | The Strong Heart Pt. 2", "DkQNgmOR4lY", 635, false, "https://www.youtube.com/watch?v=DkQNgmOR4lY", "/downloads/podcasts/2024-03-23 Lesson #14 | The Strong Heart Pt. 2/Lesson #14 | The Strong Heart Pt. 2 [DkQNgmOR4lY].m4a", false, 6, ~U[2024-03-23 22:00:04Z]] 21:45:38.051 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=482.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:38.052 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:38.054 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4895] 21:45:38.054 [debug] Current batch of media processed. Will check again in 1000ms 21:45:39.055 [debug] Current batch of media processed. Will check again in 1000ms 21:45:40.057 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 490, "filename" => "/downloads/podcasts/2024-03-22 Lesson #13 | The Strong Heart Pt. 1/Lesson #13 | The Strong Heart Pt. 1 [GrkLkM0MMtc].m4a", "id" => "GrkLkM0MMtc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GrkLkM0MMtc", "playlist_index" => 117, "timestamp" => 1711144813, "title" => "Lesson #13 | The Strong Heart Pt. 1", "upload_date" => "20240322"} 21:45:40.058 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=861.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:40.059 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=491.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:40.061 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=492.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-22 22:00:13Z], 6] 21:45:40.064 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=494.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #13 | The Strong Heart Pt. 1", "c4d1ad42-5642-4de3-8600-66332056a20b", "GrkLkM0MMtc", 490, false, "https://www.youtube.com/watch?v=GrkLkM0MMtc", 117, "/downloads/podcasts/2024-03-22 Lesson #13 | The Strong Heart Pt. 1/Lesson #13 | The Strong Heart Pt. 1 [GrkLkM0MMtc].m4a", false, false, false, 6, [], 99, ~U[2024-03-22 22:00:13Z], ~U[2026-06-18 01:45:40Z], ~U[2026-06-18 01:45:40Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #13 | The Strong Heart Pt. 1", "GrkLkM0MMtc", 490, false, "https://www.youtube.com/watch?v=GrkLkM0MMtc", "/downloads/podcasts/2024-03-22 Lesson #13 | The Strong Heart Pt. 1/Lesson #13 | The Strong Heart Pt. 1 [GrkLkM0MMtc].m4a", false, 6, ~U[2024-03-22 22:00:13Z]] 21:45:40.066 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=497.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:40.067 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:40.069 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4896] 21:45:40.069 [debug] Current batch of media processed. Will check again in 1000ms 21:45:41.074 [debug] Current batch of media processed. Will check again in 1000ms 21:45:42.075 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 322, "filename" => "/downloads/podcasts/2024-03-21 Lesson #12 | What Motivates Servitude?/Lesson #12 | What Motivates Servitude? [7OKgvC67Dmw].m4a", "id" => "7OKgvC67Dmw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7OKgvC67Dmw", "playlist_index" => 118, "timestamp" => 1711058404, "title" => "Lesson #12 | What Motivates Servitude?", "upload_date" => "20240321"} 21:45:42.077 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=876.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:42.078 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=510.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:42.079 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=511.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-21 22:00:04Z], 6] 21:45:42.084 [debug] QUERY OK source="media_items" db=3.8ms idle=512.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #12 | What Motivates Servitude?", "b9faf425-a00e-480f-aad3-3e48f8fe29d2", "7OKgvC67Dmw", 322, false, "https://www.youtube.com/watch?v=7OKgvC67Dmw", 118, "/downloads/podcasts/2024-03-21 Lesson #12 | What Motivates Servitude?/Lesson #12 | What Motivates Servitude? [7OKgvC67Dmw].m4a", false, false, false, 6, [], 99, ~U[2024-03-21 22:00:04Z], ~U[2026-06-18 01:45:42Z], ~U[2026-06-18 01:45:42Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #12 | What Motivates Servitude?", "7OKgvC67Dmw", 322, false, "https://www.youtube.com/watch?v=7OKgvC67Dmw", "/downloads/podcasts/2024-03-21 Lesson #12 | What Motivates Servitude?/Lesson #12 | What Motivates Servitude? [7OKgvC67Dmw].m4a", false, 6, ~U[2024-03-21 22:00:04Z]] 21:45:42.086 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=517.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:42.087 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:42.089 [debug] QUERY OK source="media_items" db=0.9ms idle=10.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 [4897] 21:45:42.089 [debug] Current batch of media processed. Will check again in 1000ms 21:45:43.090 [debug] Current batch of media processed. Will check again in 1000ms 21:45:44.091 [debug] Current batch of media processed. Will check again in 1000ms 21:45:45.093 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 673, "filename" => "/downloads/podcasts/2024-03-20 Lesson #11 | Divine Desperation/Lesson #11 | Divine Desperation [niajuiswTJE].m4a", "id" => "niajuiswTJE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=niajuiswTJE", "playlist_index" => 119, "timestamp" => 1710972023, "title" => "Lesson #11 | Divine Desperation", "upload_date" => "20240320"} 21:45:45.094 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1526.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:45.096 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1527.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:45.097 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1529.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 22:00:23Z], 6] 21:45:45.100 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1530.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #11 | Divine Desperation", "24f0acfc-e857-4c7e-a29b-1ba8fa845287", "niajuiswTJE", 673, false, "https://www.youtube.com/watch?v=niajuiswTJE", 119, "/downloads/podcasts/2024-03-20 Lesson #11 | Divine Desperation/Lesson #11 | Divine Desperation [niajuiswTJE].m4a", false, false, false, 6, [], 99, ~U[2024-03-20 22:00:23Z], ~U[2026-06-18 01:45:45Z], ~U[2026-06-18 01:45:45Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #11 | Divine Desperation", "niajuiswTJE", 673, false, "https://www.youtube.com/watch?v=niajuiswTJE", "/downloads/podcasts/2024-03-20 Lesson #11 | Divine Desperation/Lesson #11 | Divine Desperation [niajuiswTJE].m4a", false, 6, ~U[2024-03-20 22:00:23Z]] 21:45:45.102 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=894.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:45.103 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:45.105 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4898] 21:45:45.105 [debug] Current batch of media processed. Will check again in 1000ms 21:45:46.106 [debug] Current batch of media processed. Will check again in 1000ms 21:45:47.108 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 389, "filename" => "/downloads/podcasts/2024-03-19 Lesson #10 | The Wings of Humility/Lesson #10 | The Wings of Humility [AeoPQU9aMxg].m4a", "id" => "AeoPQU9aMxg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AeoPQU9aMxg", "playlist_index" => 120, "timestamp" => 1710885610, "title" => "Lesson #10 | The Wings of Humility", "upload_date" => "20240319"} 21:45:47.109 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=898.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:47.111 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=542.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:47.112 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=544.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-19 22:00:10Z], 6] 21:45:47.116 [debug] QUERY OK source="media_items" db=2.2ms idle=545.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #10 | The Wings of Humility", "0d3b03b1-4b29-4871-aca1-cc34cc5da475", "AeoPQU9aMxg", 389, false, "https://www.youtube.com/watch?v=AeoPQU9aMxg", 120, "/downloads/podcasts/2024-03-19 Lesson #10 | The Wings of Humility/Lesson #10 | The Wings of Humility [AeoPQU9aMxg].m4a", false, false, false, 6, [], 99, ~U[2024-03-19 22:00:10Z], ~U[2026-06-18 01:45:47Z], ~U[2026-06-18 01:45:47Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #10 | The Wings of Humility", "AeoPQU9aMxg", 389, false, "https://www.youtube.com/watch?v=AeoPQU9aMxg", "/downloads/podcasts/2024-03-19 Lesson #10 | The Wings of Humility/Lesson #10 | The Wings of Humility [AeoPQU9aMxg].m4a", false, 6, ~U[2024-03-19 22:00:10Z]] 21:45:47.117 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=549.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:47.118 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:47.120 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4899] 21:45:47.121 [debug] Current batch of media processed. Will check again in 1000ms 21:45:48.121 [debug] Current batch of media processed. Will check again in 1000ms 21:45:49.122 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 470, "filename" => "/downloads/podcasts/2024-03-18 Lesson #9 | For the Blink of an Eye/Lesson #9 | For the Blink of an Eye [9NC9UpD5ATQ].m4a", "id" => "9NC9UpD5ATQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9NC9UpD5ATQ", "playlist_index" => 121, "timestamp" => 1710799204, "title" => "Lesson #9 | For the Blink of an Eye", "upload_date" => "20240318"} 21:45:49.124 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=909.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:49.125 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=557.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:49.126 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=558.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 22:00:04Z], 6] 21:45:49.129 [debug] QUERY OK source="media_items" db=1.6ms idle=559.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #9 | For the Blink of an Eye", "3070cd4c-7a18-4df3-a07a-0c7f6fa0cee1", "9NC9UpD5ATQ", 470, false, "https://www.youtube.com/watch?v=9NC9UpD5ATQ", 121, "/downloads/podcasts/2024-03-18 Lesson #9 | For the Blink of an Eye/Lesson #9 | For the Blink of an Eye [9NC9UpD5ATQ].m4a", false, false, false, 6, [], 99, ~U[2024-03-18 22:00:04Z], ~U[2026-06-18 01:45:49Z], ~U[2026-06-18 01:45:49Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #9 | For the Blink of an Eye", "9NC9UpD5ATQ", 470, false, "https://www.youtube.com/watch?v=9NC9UpD5ATQ", "/downloads/podcasts/2024-03-18 Lesson #9 | For the Blink of an Eye/Lesson #9 | For the Blink of an Eye [9NC9UpD5ATQ].m4a", false, 6, ~U[2024-03-18 22:00:04Z]] 21:45:49.130 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=561.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:49.131 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:49.132 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4900] 21:45:49.133 [debug] Current batch of media processed. Will check again in 1000ms 21:45:50.133 [debug] Current batch of media processed. Will check again in 1000ms 21:45:51.134 [debug] Current batch of media processed. Will check again in 1000ms 21:45:52.135 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 665, "filename" => "/downloads/podcasts/2024-03-17 Lesson #8 | Sins Stronger than Good Deeds?/Lesson #8 | Sins Stronger than Good Deeds? [7rZZbeWrXUY].m4a", "id" => "7rZZbeWrXUY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7rZZbeWrXUY", "playlist_index" => 122, "timestamp" => 1710712804, "title" => "Lesson #8 | Sins Stronger than Good Deeds?", "upload_date" => "20240317"} 21:45:52.136 [debug] QUERY OK source="sources" db=0.2ms idle=1568.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:52.136 [debug] QUERY OK source="sources" db=0.1ms idle=1568.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:52.136 [debug] QUERY OK source="media_items" db=0.2ms idle=1569.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-17 22:00:04Z], 6] 21:45:52.137 [debug] QUERY OK source="media_items" db=0.7ms idle=1569.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #8 | Sins Stronger than Good Deeds?", "df48f15a-6609-4eaa-82b0-ad5ec4365a6f", "7rZZbeWrXUY", 665, false, "https://www.youtube.com/watch?v=7rZZbeWrXUY", 122, "/downloads/podcasts/2024-03-17 Lesson #8 | Sins Stronger than Good Deeds?/Lesson #8 | Sins Stronger than Good Deeds? [7rZZbeWrXUY].m4a", false, false, false, 6, [], 99, ~U[2024-03-17 22:00:04Z], ~U[2026-06-18 01:45:52Z], ~U[2026-06-18 01:45:52Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #8 | Sins Stronger than Good Deeds?", "7rZZbeWrXUY", 665, false, "https://www.youtube.com/watch?v=7rZZbeWrXUY", "/downloads/podcasts/2024-03-17 Lesson #8 | Sins Stronger than Good Deeds?/Lesson #8 | Sins Stronger than Good Deeds? [7rZZbeWrXUY].m4a", false, 6, ~U[2024-03-17 22:00:04Z]] 21:45:52.138 [debug] QUERY OK source="sources" db=0.1ms idle=920.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:52.138 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:52.138 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4901] 21:45:52.139 [debug] Current batch of media processed. Will check again in 1000ms 21:45:53.139 [debug] Current batch of media processed. Will check again in 1000ms 21:45:54.140 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 366, "filename" => "/downloads/podcasts/2024-03-16 Lesson #7 | Sins, the Key to Mercy/Lesson #7 | Sins, the Key to Mercy [QhkzotO4Zhw].m4a", "id" => "QhkzotO4Zhw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QhkzotO4Zhw", "playlist_index" => 123, "timestamp" => 1710626409, "title" => "Lesson #7 | Sins, the Key to Mercy", "upload_date" => "20240316"} 21:45:54.141 [debug] QUERY OK source="sources" db=0.3ms idle=920.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:54.141 [debug] QUERY OK source="sources" db=0.3ms idle=573.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:54.142 [debug] QUERY OK source="media_items" db=0.4ms idle=574.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-16 22:00:09Z], 6] 21:45:54.143 [debug] QUERY OK source="media_items" db=1.1ms idle=575.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #7 | Sins, the Key to Mercy", "759af311-2bc9-4f6a-9375-a87bce0854ea", "QhkzotO4Zhw", 366, false, "https://www.youtube.com/watch?v=QhkzotO4Zhw", 123, "/downloads/podcasts/2024-03-16 Lesson #7 | Sins, the Key to Mercy/Lesson #7 | Sins, the Key to Mercy [QhkzotO4Zhw].m4a", false, false, false, 6, [], 99, ~U[2024-03-16 22:00:09Z], ~U[2026-06-18 01:45:54Z], ~U[2026-06-18 01:45:54Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #7 | Sins, the Key to Mercy", "QhkzotO4Zhw", 366, false, "https://www.youtube.com/watch?v=QhkzotO4Zhw", "/downloads/podcasts/2024-03-16 Lesson #7 | Sins, the Key to Mercy/Lesson #7 | Sins, the Key to Mercy [QhkzotO4Zhw].m4a", false, 6, ~U[2024-03-16 22:00:09Z]] 21:45:54.144 [debug] QUERY OK source="sources" db=0.2ms idle=576.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:54.144 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:54.145 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4902] 21:45:54.145 [debug] Current batch of media processed. Will check again in 1000ms 21:45:55.146 [debug] Current batch of media processed. Will check again in 1000ms 21:45:56.147 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 392, "filename" => "/downloads/podcasts/2024-03-15 Lesson #6 | 3 Ways Satan “Robs” us/Lesson #6 | 3 Ways Satan “Robs” us [Qe28Fx3E7hs].m4a", "id" => "Qe28Fx3E7hs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qe28Fx3E7hs", "playlist_index" => 124, "timestamp" => 1710540012, "title" => "Lesson #6 | 3 Ways Satan “Robs” us", "upload_date" => "20240315"} 21:45:56.148 [debug] QUERY OK source="sources" db=0.3ms idle=925.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:56.148 [debug] QUERY OK source="sources" db=0.1ms idle=579.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:56.148 [debug] QUERY OK source="media_items" db=0.3ms idle=579.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-15 22:00:12Z], 6] 21:45:56.149 [debug] QUERY OK source="media_items" db=0.6ms idle=580.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #6 | 3 Ways Satan “Robs” us", "496407de-6fd9-4557-a5d6-6761a56c2e2f", "Qe28Fx3E7hs", 392, false, "https://www.youtube.com/watch?v=Qe28Fx3E7hs", 124, "/downloads/podcasts/2024-03-15 Lesson #6 | 3 Ways Satan “Robs” us/Lesson #6 | 3 Ways Satan “Robs” us [Qe28Fx3E7hs].m4a", false, false, false, 6, [], 99, ~U[2024-03-15 22:00:12Z], ~U[2026-06-18 01:45:56Z], ~U[2026-06-18 01:45:56Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #6 | 3 Ways Satan “Robs” us", "Qe28Fx3E7hs", 392, false, "https://www.youtube.com/watch?v=Qe28Fx3E7hs", "/downloads/podcasts/2024-03-15 Lesson #6 | 3 Ways Satan “Robs” us/Lesson #6 | 3 Ways Satan “Robs” us [Qe28Fx3E7hs].m4a", false, 6, ~U[2024-03-15 22:00:12Z]] 21:45:56.150 [debug] QUERY OK source="sources" db=0.2ms idle=581.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:56.150 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:45:56.151 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4903] 21:45:56.151 [debug] Current batch of media processed. Will check again in 1000ms 21:45:57.152 [debug] Current batch of media processed. Will check again in 1000ms 21:45:58.153 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 647, "filename" => "/downloads/podcasts/2024-03-14 Lesson #5 | Is Allah Sufficient?/Lesson #5 | Is Allah Sufficient? [v-gPU7j3ynI].m4a", "id" => "v-gPU7j3ynI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v-gPU7j3ynI", "playlist_index" => 125, "timestamp" => 1710453629, "title" => "Lesson #5 | Is Allah Sufficient?", "upload_date" => "20240314"} 21:45:58.154 [debug] QUERY OK source="sources" db=0.6ms idle=928.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:45:58.156 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=586.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:58.158 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=587.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-14 22:00:29Z], 6] 21:45:58.161 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=590.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #5 | Is Allah Sufficient?", "36186522-6c0f-47a5-a342-bf3fdd4a4301", "v-gPU7j3ynI", 647, false, "https://www.youtube.com/watch?v=v-gPU7j3ynI", 125, "/downloads/podcasts/2024-03-14 Lesson #5 | Is Allah Sufficient?/Lesson #5 | Is Allah Sufficient? [v-gPU7j3ynI].m4a", false, false, false, 6, [], 99, ~U[2024-03-14 22:00:29Z], ~U[2026-06-18 01:45:58Z], ~U[2026-06-18 01:45:58Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #5 | Is Allah Sufficient?", "v-gPU7j3ynI", 647, false, "https://www.youtube.com/watch?v=v-gPU7j3ynI", "/downloads/podcasts/2024-03-14 Lesson #5 | Is Allah Sufficient?/Lesson #5 | Is Allah Sufficient? [v-gPU7j3ynI].m4a", false, 6, ~U[2024-03-14 22:00:29Z]] 21:45:58.163 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=593.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:58.164 [debug] QUERY OK source="media_profiles" db=0.9ms queue=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" = ?) [2] 21:45:58.166 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms 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 [4904] 21:45:58.167 [debug] Current batch of media processed. Will check again in 1000ms 21:45:59.168 [debug] Current batch of media processed. Will check again in 1000ms 21:46:00.169 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 595, "filename" => "/downloads/podcasts/2024-03-13 Lesson #4 | Should our Servitude “serve” us?/Lesson #4 | Should our Servitude “serve” us? [mdRr2xPU7qU].m4a", "id" => "mdRr2xPU7qU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mdRr2xPU7qU", "playlist_index" => 126, "timestamp" => 1710367221, "title" => "Lesson #4 | Should our Servitude “serve” us?", "upload_date" => "20240313"} 21:46:00.170 [debug] QUERY OK source="sources" db=0.4ms idle=940.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:46:00.171 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=602.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:00.173 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=603.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-13 22:00:21Z], 6] 21:46:00.175 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=605.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #4 | Should our Servitude “serve” us?", "2e26d9f6-36f1-475d-bc42-0f836d2cca8b", "mdRr2xPU7qU", 595, false, "https://www.youtube.com/watch?v=mdRr2xPU7qU", 126, "/downloads/podcasts/2024-03-13 Lesson #4 | Should our Servitude “serve” us?/Lesson #4 | Should our Servitude “serve” us? [mdRr2xPU7qU].m4a", false, false, false, 6, [], 99, ~U[2024-03-13 22:00:21Z], ~U[2026-06-18 01:46:00Z], ~U[2026-06-18 01:46:00Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #4 | Should our Servitude “serve” us?", "mdRr2xPU7qU", 595, false, "https://www.youtube.com/watch?v=mdRr2xPU7qU", "/downloads/podcasts/2024-03-13 Lesson #4 | Should our Servitude “serve” us?/Lesson #4 | Should our Servitude “serve” us? [mdRr2xPU7qU].m4a", false, 6, ~U[2024-03-13 22:00:21Z]] 21:46:00.177 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=607.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:00.178 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:46:00.180 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4905] 21:46:00.180 [debug] Current batch of media processed. Will check again in 1000ms 21:46:00.557 [info] {"source":"oban","duration":513,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:01.181 [debug] Current batch of media processed. Will check again in 1000ms 21:46:02.182 [debug] Current batch of media processed. Will check again in 1000ms 21:46:03.184 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "duration" => 575, "filename" => "/downloads/podcasts/2024-03-12 Lesson #3 | The Pillars of Patience/Lesson #3 | The Pillars of Patience [yMejmzsX4ig].m4a", "id" => "yMejmzsX4ig", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yMejmzsX4ig", "playlist_index" => 127, "timestamp" => 1710280833, "title" => "Lesson #3 | The Pillars of Patience", "upload_date" => "20240312"} 21:46:03.185 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1616.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:46:03.187 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1617.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:03.189 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1619.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-12 22:00:33Z], 6] 21:46:03.192 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1621.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #3 | The Pillars of Patience", "8fd5f824-128c-4ef8-bbf5-998250722b22", "yMejmzsX4ig", 575, false, "https://www.youtube.com/watch?v=yMejmzsX4ig", 127, "/downloads/podcasts/2024-03-12 Lesson #3 | The Pillars of Patience/Lesson #3 | The Pillars of Patience [yMejmzsX4ig].m4a", false, false, false, 6, [], 99, ~U[2024-03-12 22:00:33Z], ~U[2026-06-18 01:46:03Z], ~U[2026-06-18 01:46:03Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #3 | The Pillars of Patience", "yMejmzsX4ig", 575, false, "https://www.youtube.com/watch?v=yMejmzsX4ig", "/downloads/podcasts/2024-03-12 Lesson #3 | The Pillars of Patience/Lesson #3 | The Pillars of Patience [yMejmzsX4ig].m4a", false, 6, ~U[2024-03-12 22:00:33Z]] 21:46:03.194 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=959.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:03.195 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:46:03.197 [debug] QUERY OK source="media_items" db=1.3ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4906] 21:46:03.198 [debug] Current batch of media processed. Will check again in 1000ms 21:46:04.198 [debug] Current batch of media processed. Will check again in 1000ms 21:46:04.643 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:05.199 [debug] Current batch of media processed. Will check again in 1000ms 21:46:05.403 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@shabdullahoduro/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/podcasts/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c4/f1/c4f1613cdbfdcaa8badcddada4b3674fb0ca43ee315bca34f44a64df0407707a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:05.404 [debug] Gracefully stopping file follower 21:46:05.405 [debug] QUERY OK source="sources" db=0.3ms idle=836.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 21:46:05.405 [debug] QUERY OK source="sources" db=0.1ms idle=836.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.405 [debug] QUERY OK source="media_items" db=0.2ms idle=837.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 18:17:49Z], 6] 21:46:05.406 [debug] QUERY OK source="media_items" db=0.4ms idle=762.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Your Business Is Costing You Your Marriage", "46bc86ee-34e6-4f49-9ccd-3dbe4b572376", "-rlNnCqVCek", 1112, false, "https://www.youtube.com/watch?v=-rlNnCqVCek", 1, "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].m4a", false, false, false, 6, [], 98, ~U[2026-06-15 18:17:49Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Your Business Is Costing You Your Marriage", "-rlNnCqVCek", 1112, false, "https://www.youtube.com/watch?v=-rlNnCqVCek", "/downloads/podcasts/2026-06-15 Why Your Business Is Costing You Your Marriage/Why Your Business Is Costing You Your Marriage [-rlNnCqVCek].m4a", false, 6, ~U[2026-06-15 18:17:49Z]] 21:46:05.406 [debug] QUERY OK source="sources" db=0.1ms idle=167.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.407 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 16:00:01Z], 6] 21:46:05.408 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Stop Saying Things You Regret to Your Wife", "ae6064d7-8dff-40bd-8538-434f7549d479", "x9cQ30EDj9s", 904, false, "https://www.youtube.com/watch?v=x9cQ30EDj9s", 2, "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].m4a", false, false, false, 6, [], 98, ~U[2026-06-06 16:00:01Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Stop Saying Things You Regret to Your Wife", "x9cQ30EDj9s", 904, false, "https://www.youtube.com/watch?v=x9cQ30EDj9s", "/downloads/podcasts/2026-06-06 How to Stop Saying Things You Regret to Your Wife/How to Stop Saying Things You Regret to Your Wife [x9cQ30EDj9s].m4a", false, 6, ~U[2026-06-06 16:00:01Z]] 21:46:05.408 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.408 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 15:30:30Z], 6] 21:46:05.409 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["If you see yourself in this video and you’re done drifting, apply for Masterman here: 👉 http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl\n\nOn the next page, book a 30‑minute Masterman Planning Call. \n\nWe’ll audit where you actually stand in Faith, Family, Fitness, and Fraternity, then map your next 90 days so you’re not guessing alone. \n\nOn the call we’ll tell you straight if Masterman is the right container for you. If it’s not, we’ll say no. This is for serious men only. \n\nApply here: http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl", "How To Stop Drifting And Become A Disciplined Leader", "d39d514a-3e3c-437e-bcd9-22c03072a11f", "5LxtKX-i9zg", 506, false, "https://www.youtube.com/watch?v=5LxtKX-i9zg", 3, "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].m4a", false, false, false, 6, [], 98, ~U[2026-06-03 15:30:30Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "If you see yourself in this video and you’re done drifting, apply for Masterman here: 👉 http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl\n\nOn the next page, book a 30‑minute Masterman Planning Call. \n\nWe’ll audit where you actually stand in Faith, Family, Fitness, and Fraternity, then map your next 90 days so you’re not guessing alone. \n\nOn the call we’ll tell you straight if Masterman is the right container for you. If it’s not, we’ll say no. This is for serious men only. \n\nApply here: http://apply.mastermangroup.com/?utm_source=youtube&utm_medium=video&utm_campaign=ytvsl", "How To Stop Drifting And Become A Disciplined Leader", "5LxtKX-i9zg", 506, false, "https://www.youtube.com/watch?v=5LxtKX-i9zg", "/downloads/podcasts/2026-06-03 How To Stop Drifting And Become A Disciplined Leader/How To Stop Drifting And Become A Disciplined Leader [5LxtKX-i9zg].m4a", false, 6, ~U[2026-06-03 15:30:30Z]] 21:46:05.409 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.410 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 06:46:33Z], 6] 21:46:05.410 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to End an Argument Before It Ends Your Marriage", "aaa9df94-6cd4-4307-89d4-3b141113e882", "in6OinGQDys", 1152, false, "https://www.youtube.com/watch?v=in6OinGQDys", 4, "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].m4a", false, false, false, 6, [], 98, ~U[2026-05-30 06:46:33Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to End an Argument Before It Ends Your Marriage", "in6OinGQDys", 1152, false, "https://www.youtube.com/watch?v=in6OinGQDys", "/downloads/podcasts/2026-05-30 How to End an Argument Before It Ends Your Marriage/How to End an Argument Before It Ends Your Marriage [in6OinGQDys].m4a", false, 6, ~U[2026-05-30 06:46:33Z]] 21:46:05.411 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.411 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-18 16:00:49Z], 6] 21:46:05.412 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How The Prophet ﷺ Communicated With His Wives.", "3ee0d45c-bb06-4f77-bcb7-f189cd7b1ef9", "YhnMTrIhv0M", 1284, false, "https://www.youtube.com/watch?v=YhnMTrIhv0M", 5, "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].m4a", false, false, false, 6, [], 98, ~U[2026-05-18 16:00:49Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How The Prophet ﷺ Communicated With His Wives.", "YhnMTrIhv0M", 1284, false, "https://www.youtube.com/watch?v=YhnMTrIhv0M", "/downloads/podcasts/2026-05-18 How The Prophet ﷺ Communicated With His Wives#/How The Prophet ﷺ Communicated With His Wives. [YhnMTrIhv0M].m4a", false, 6, ~U[2026-05-18 16:00:49Z]] 21:46:05.412 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.412 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-06 18:40:10Z], 6] 21:46:05.413 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If I Had to Save My Marriage in My 30s or 40s, I'd Start Here", "1d702866-a330-49ae-8acb-9e0e4d365b86", "X4MF5vdGonA", 1001, false, "https://www.youtube.com/watch?v=X4MF5vdGonA", 6, "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].m4a", false, false, false, 6, [], 98, ~U[2026-05-06 18:40:10Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If I Had to Save My Marriage in My 30s or 40s, I'd Start Here", "X4MF5vdGonA", 1001, false, "https://www.youtube.com/watch?v=X4MF5vdGonA", "/downloads/podcasts/2026-05-06 If I Had to Save My Marriage in My 30s or 40s, I'd Start Here/If I Had to Save My Marriage in My 30s or 40s, I'd Start Here [X4MF5vdGonA].m4a", false, 6, ~U[2026-05-06 18:40:10Z]] 21:46:05.413 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.414 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-02 16:00:27Z], 6] 21:46:05.415 [debug] QUERY OK source="media_items" db=0.9ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Allah Actually Expects From You As A Husband And Father", "4bb58924-a9f8-4624-a17c-d9bd5b82f396", "JbKOE5JTOu4", 1618, false, "https://www.youtube.com/watch?v=JbKOE5JTOu4", 7, "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].m4a", false, false, false, 6, [], 98, ~U[2026-05-02 16:00:27Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Allah Actually Expects From You As A Husband And Father", "JbKOE5JTOu4", 1618, false, "https://www.youtube.com/watch?v=JbKOE5JTOu4", "/downloads/podcasts/2026-05-02 What Allah Actually Expects From You As A Husband And Father/What Allah Actually Expects From You As A Husband And Father [JbKOE5JTOu4].m4a", false, 6, ~U[2026-05-02 16:00:27Z]] 21:46:05.415 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.416 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-25 17:06:02Z], 6] 21:46:05.416 [debug] QUERY OK source="media_items" db=0.4ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Levels Of Salah (Which One Are You Really?)", "1366194d-b289-47c8-aaea-920d77638234", "ZW3l3iwJmPE", 919, false, "https://www.youtube.com/watch?v=ZW3l3iwJmPE", 8, "/downloads/podcasts/2026-04-25 The 5 Levels Of Salah (Which One Are You Really?)/The 5 Levels Of Salah (Which One Are You Really?) [ZW3l3iwJmPE].m4a", false, false, false, 6, [], 98, ~U[2026-04-25 17:06:02Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Levels Of Salah (Which One Are You Really?)", "ZW3l3iwJmPE", 919, false, "https://www.youtube.com/watch?v=ZW3l3iwJmPE", "/downloads/podcasts/2026-04-25 The 5 Levels Of Salah (Which One Are You Really?)/The 5 Levels Of Salah (Which One Are You Really?) [ZW3l3iwJmPE].m4a", false, 6, ~U[2026-04-25 17:06:02Z]] 21:46:05.417 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.417 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-22 16:01:17Z], 6] 21:46:05.418 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Forgotten Sunnah That’s Making Muslim Men Weak", "be6ce38c-8ee6-4da3-9eed-56ae9ea3d870", "kfNqCcsOmoU", 1418, false, "https://www.youtube.com/watch?v=kfNqCcsOmoU", 9, "/downloads/podcasts/2026-04-22 The Forgotten Sunnah That’s Making Muslim Men Weak/The Forgotten Sunnah That’s Making Muslim Men Weak [kfNqCcsOmoU].m4a", false, false, false, 6, [], 98, ~U[2026-04-22 16:01:17Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Forgotten Sunnah That’s Making Muslim Men Weak", "kfNqCcsOmoU", 1418, false, "https://www.youtube.com/watch?v=kfNqCcsOmoU", "/downloads/podcasts/2026-04-22 The Forgotten Sunnah That’s Making Muslim Men Weak/The Forgotten Sunnah That’s Making Muslim Men Weak [kfNqCcsOmoU].m4a", false, 6, ~U[2026-04-22 16:01:17Z]] 21:46:05.418 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.418 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 16:01:41Z], 6] 21:46:05.419 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Step-by-Step Islamic Process to Build Discipline in Your Life.", "dffb703d-c9f2-48af-a165-0a9d829be17c", "x6f_PLlwb80", 1262, false, "https://www.youtube.com/watch?v=x6f_PLlwb80", 10, "/downloads/podcasts/2026-04-15 The Step-by-Step Islamic Process to Build Discipline in Your Life#/The Step-by-Step Islamic Process to Build Discipline in Your Life. [x6f_PLlwb80].m4a", false, false, false, 6, [], 98, ~U[2026-04-15 16:01:41Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Step-by-Step Islamic Process to Build Discipline in Your Life.", "x6f_PLlwb80", 1262, false, "https://www.youtube.com/watch?v=x6f_PLlwb80", "/downloads/podcasts/2026-04-15 The Step-by-Step Islamic Process to Build Discipline in Your Life#/The Step-by-Step Islamic Process to Build Discipline in Your Life. [x6f_PLlwb80].m4a", false, 6, ~U[2026-04-15 16:01:41Z]] 21:46:05.419 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.420 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 18:55:56Z], 6] 21:46:05.420 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How To Rebuild Your Life in Your 30s–40s", "b7307cab-6260-4d51-b3b6-1c5f3df46b4e", "LhfgkI1uRuU", 1848, false, "https://www.youtube.com/watch?v=LhfgkI1uRuU", 11, "/downloads/podcasts/2026-04-11 How To Rebuild Your Life in Your 30s–40s/How To Rebuild Your Life in Your 30s–40s [LhfgkI1uRuU].m4a", false, false, false, 6, [], 98, ~U[2026-04-11 18:55:56Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How To Rebuild Your Life in Your 30s–40s", "LhfgkI1uRuU", 1848, false, "https://www.youtube.com/watch?v=LhfgkI1uRuU", "/downloads/podcasts/2026-04-11 How To Rebuild Your Life in Your 30s–40s/How To Rebuild Your Life in Your 30s–40s [LhfgkI1uRuU].m4a", false, 6, ~U[2026-04-11 18:55:56Z]] 21:46:05.421 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.421 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-01 16:01:20Z], 6] 21:46:05.422 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Muslim Men Quietly Ruin Their Lives (Without Noticing)", "894afd9b-e5ba-4159-9b88-99d31f9b6157", "AKCd-X7ahbE", 1991, false, "https://www.youtube.com/watch?v=AKCd-X7ahbE", 12, "/downloads/podcasts/2026-04-01 How Muslim Men Quietly Ruin Their Lives (Without Noticing)/How Muslim Men Quietly Ruin Their Lives (Without Noticing) [AKCd-X7ahbE].m4a", false, false, false, 6, [], 98, ~U[2026-04-01 16:01:20Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Muslim Men Quietly Ruin Their Lives (Without Noticing)", "AKCd-X7ahbE", 1991, false, "https://www.youtube.com/watch?v=AKCd-X7ahbE", "/downloads/podcasts/2026-04-01 How Muslim Men Quietly Ruin Their Lives (Without Noticing)/How Muslim Men Quietly Ruin Their Lives (Without Noticing) [AKCd-X7ahbE].m4a", false, 6, ~U[2026-04-01 16:01:20Z]] 21:46:05.422 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.423 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 22:21:08Z], 6] 21:46:05.424 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Pray but Still Feel Far From Allah, Please Watch This", "ba13d154-9381-4f8c-95f7-4eab58c668ad", "ivlq5oJKZWE", 1375, false, "https://www.youtube.com/watch?v=ivlq5oJKZWE", 13, "/downloads/podcasts/2026-03-26 If You Pray but Still Feel Far From Allah, Please Watch This/If You Pray but Still Feel Far From Allah, Please Watch This [ivlq5oJKZWE].m4a", false, false, false, 6, [], 98, ~U[2026-03-26 22:21:08Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Pray but Still Feel Far From Allah, Please Watch This", "ivlq5oJKZWE", 1375, false, "https://www.youtube.com/watch?v=ivlq5oJKZWE", "/downloads/podcasts/2026-03-26 If You Pray but Still Feel Far From Allah, Please Watch This/If You Pray but Still Feel Far From Allah, Please Watch This [ivlq5oJKZWE].m4a", false, 6, ~U[2026-03-26 22:21:08Z]] 21:46:05.424 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.425 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-21 19:32:35Z], 6] 21:46:05.426 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Actually Happens At A Masterman Retreat", "a246b191-4045-4f27-8b14-64449b0e2dd9", "mrxaCnaWR-U", 1480, false, "https://www.youtube.com/watch?v=mrxaCnaWR-U", 14, "/downloads/podcasts/2026-03-21 What Actually Happens At A Masterman Retreat/What Actually Happens At A Masterman Retreat [mrxaCnaWR-U].m4a", false, false, false, 6, [], 98, ~U[2026-03-21 19:32:35Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Actually Happens At A Masterman Retreat", "mrxaCnaWR-U", 1480, false, "https://www.youtube.com/watch?v=mrxaCnaWR-U", "/downloads/podcasts/2026-03-21 What Actually Happens At A Masterman Retreat/What Actually Happens At A Masterman Retreat [mrxaCnaWR-U].m4a", false, 6, ~U[2026-03-21 19:32:35Z]] 21:46:05.426 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.427 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 22:56:30Z], 6] 21:46:05.428 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to be Truly Present in Salah | Master Your Ramadan | Ep. 27", "98df7d77-ca32-44a5-a7d8-d20e7f2fbcbf", "9TDd3f4t0TE", 348, false, "https://www.youtube.com/watch?v=9TDd3f4t0TE", 15, "/downloads/podcasts/2026-03-18 How to be Truly Present in Salah | Master Your Ramadan | Ep. 27/How to be Truly Present in Salah | Master Your Ramadan | Ep. 27 [9TDd3f4t0TE].m4a", false, false, false, 6, [], 97, ~U[2026-03-18 22:56:30Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to be Truly Present in Salah | Master Your Ramadan | Ep. 27", "9TDd3f4t0TE", 348, false, "https://www.youtube.com/watch?v=9TDd3f4t0TE", "/downloads/podcasts/2026-03-18 How to be Truly Present in Salah | Master Your Ramadan | Ep. 27/How to be Truly Present in Salah | Master Your Ramadan | Ep. 27 [9TDd3f4t0TE].m4a", false, 6, ~U[2026-03-18 22:56:30Z]] 21:46:05.428 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.429 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 03:59:21Z], 6] 21:46:05.430 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26", "c902b9c5-d952-45d0-aec1-101ce95302fa", "hHutbLO-pbs", 429, false, "https://www.youtube.com/watch?v=hHutbLO-pbs", 16, "/downloads/podcasts/2026-03-18 How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26/How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26 [hHutbLO-pbs].m4a", false, false, false, 6, [], 97, ~U[2026-03-18 03:59:21Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26", "hHutbLO-pbs", 429, false, "https://www.youtube.com/watch?v=hHutbLO-pbs", "/downloads/podcasts/2026-03-18 How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26/How to Finish Strong When You’re Tired | Master Your Ramadan | Ep. 26 [hHutbLO-pbs].m4a", false, 6, ~U[2026-03-18 03:59:21Z]] 21:46:05.430 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-17 11:01:03Z], 6] 21:46:05.432 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25", "86057dc4-729c-45a3-a894-b47128515c04", "WroUkmr9hvA", 674, false, "https://www.youtube.com/watch?v=WroUkmr9hvA", 17, "/downloads/podcasts/2026-03-17 A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25/A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25 [WroUkmr9hvA].m4a", false, false, false, 6, [], 98, ~U[2026-03-17 11:01:03Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25", "WroUkmr9hvA", 674, false, "https://www.youtube.com/watch?v=WroUkmr9hvA", "/downloads/podcasts/2026-03-17 A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25/A Simple Morning That Keeps You on Your Deen | Master Your Ramadan | Ep. 25 [WroUkmr9hvA].m4a", false, 6, ~U[2026-03-17 11:01:03Z]] 21:46:05.432 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.433 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 22:00:00Z], 6] 21:46:05.434 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24", "4e382cda-a105-4f9a-bd3e-d98bc1bf1a9b", "-6ItPhFXKLs", 714, false, "https://www.youtube.com/watch?v=-6ItPhFXKLs", 18, "/downloads/podcasts/2026-03-15 Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24/Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24 [-6ItPhFXKLs].m4a", false, false, false, 6, [], 98, ~U[2026-03-15 22:00:00Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24", "-6ItPhFXKLs", 714, false, "https://www.youtube.com/watch?v=-6ItPhFXKLs", "/downloads/podcasts/2026-03-15 Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24/Lead yourself before you lead anyone else | Master Your Ramadan | Ep. 24 [-6ItPhFXKLs].m4a", false, 6, ~U[2026-03-15 22:00:00Z]] 21:46:05.434 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.435 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 19:24:22Z], 6] 21:46:05.436 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23", "e71502d5-8bbb-4980-9c6e-6b1a415d60fb", "y_saQPvmDi4", 1084, false, "https://www.youtube.com/watch?v=y_saQPvmDi4", 19, "/downloads/podcasts/2026-03-14 The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23/The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23 [y_saQPvmDi4].m4a", false, false, false, 6, [], 98, ~U[2026-03-14 19:24:22Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23", "y_saQPvmDi4", 1084, false, "https://www.youtube.com/watch?v=y_saQPvmDi4", "/downloads/podcasts/2026-03-14 The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23/The Boring Routines that Change your Life | Master Your Ramadan | Ep. 23 [y_saQPvmDi4].m4a", false, 6, ~U[2026-03-14 19:24:22Z]] 21:46:05.436 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.436 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 22:00:34Z], 6] 21:46:05.438 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Stop waiting to feel motivated | Master Your Ramadan | Ep. 22", "383b8aa9-a2e1-4a39-9e8b-46c0ac116c13", "SwFRJQoLbZo", 550, false, "https://www.youtube.com/watch?v=SwFRJQoLbZo", 20, "/downloads/podcasts/2026-03-13 Stop waiting to feel motivated | Master Your Ramadan | Ep. 22/Stop waiting to feel motivated | Master Your Ramadan | Ep. 22 [SwFRJQoLbZo].m4a", false, false, false, 6, [], 97, ~U[2026-03-13 22:00:34Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Stop waiting to feel motivated | Master Your Ramadan | Ep. 22", "SwFRJQoLbZo", 550, false, "https://www.youtube.com/watch?v=SwFRJQoLbZo", "/downloads/podcasts/2026-03-13 Stop waiting to feel motivated | Master Your Ramadan | Ep. 22/Stop waiting to feel motivated | Master Your Ramadan | Ep. 22 [SwFRJQoLbZo].m4a", false, 6, ~U[2026-03-13 22:00:34Z]] 21:46:05.438 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.438 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 11:01:53Z], 6] 21:46:05.439 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21", "228d0f14-fc77-4e2c-8ed9-7c56c8c0f57f", "y9o3660g_WI", 664, false, "https://www.youtube.com/watch?v=y9o3660g_WI", 21, "/downloads/podcasts/2026-03-13 Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21/Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21 [y9o3660g_WI].m4a", false, false, false, 6, [], 97, ~U[2026-03-13 11:01:53Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21", "y9o3660g_WI", 664, false, "https://www.youtube.com/watch?v=y9o3660g_WI", "/downloads/podcasts/2026-03-13 Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21/Build your non‑negotiable daily rules | Master Your Ramadan | Ep. 21 [y9o3660g_WI].m4a", false, 6, ~U[2026-03-13 11:01:53Z]] 21:46:05.440 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.441 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-12 22:00:00Z], 6] 21:46:05.679 [debug] QUERY OK source="media_items" db=237.2ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20", "8b324cb9-ea54-4385-adcc-8f4f607c4ec6", "-ZvVgMmdlMg", 585, false, "https://www.youtube.com/watch?v=-ZvVgMmdlMg", 22, "/downloads/podcasts/2026-03-12 Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20/Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20 [-ZvVgMmdlMg].m4a", false, false, false, 6, [], 98, ~U[2026-03-12 22:00:00Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20", "-ZvVgMmdlMg", 585, false, "https://www.youtube.com/watch?v=-ZvVgMmdlMg", "/downloads/podcasts/2026-03-12 Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20/Leave the old you in this Ramadan | Master Your Ramadan | Ep. 20 [-ZvVgMmdlMg].m4a", false, 6, ~U[2026-03-12 22:00:00Z]] 21:46:05.680 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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."id" = ?) [6] 21:46:05.682 [debug] QUERY OK source="media_items" db=0.9ms idle=241.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-11 22:00:52Z], 6] 21:46:05.729 [debug] QUERY OK source="media_items" db=46.3ms idle=242.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19", "01e8152d-5f38-4955-b860-7413633ce272", "qLrfDNZfLNM", 771, false, "https://www.youtube.com/watch?v=qLrfDNZfLNM", 23, "/downloads/podcasts/2026-03-11 End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19/End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19 [qLrfDNZfLNM].m4a", false, false, false, 6, [], 98, ~U[2026-03-11 22:00:52Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19", "qLrfDNZfLNM", 771, false, "https://www.youtube.com/watch?v=qLrfDNZfLNM", "/downloads/podcasts/2026-03-11 End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19/End your Ramadan Relapse Cycle | Master Your Ramadan | Ep. 19 [qLrfDNZfLNM].m4a", false, 6, ~U[2026-03-11 22:00:52Z]] 21:46:05.732 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=289.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.733 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=54.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-10 22:00:36Z], 6] 21:46:05.737 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=54.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18", "c90be8c6-1abf-483e-a75f-8e639513a0f2", "TffsJtdOVJo", 447, false, "https://www.youtube.com/watch?v=TffsJtdOVJo", 24, "/downloads/podcasts/2026-03-10 Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18/Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18 [TffsJtdOVJo].m4a", false, false, false, 6, [], 97, ~U[2026-03-10 22:00:36Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18", "TffsJtdOVJo", 447, false, "https://www.youtube.com/watch?v=TffsJtdOVJo", "/downloads/podcasts/2026-03-10 Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18/Cut the Drains Stealing your Strength | Master Your Ramadan | Ep. 18 [TffsJtdOVJo].m4a", false, 6, ~U[2026-03-10 22:00:36Z]] 21:46:05.739 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.740 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 10:00:04Z], 6] 21:46:05.744 [debug] QUERY OK source="media_items" db=2.1ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Pause Before you Act | Master Your Ramadan | Ep. 17", "93d42b47-14e3-4000-8f62-fe75e29d24de", "1i95Io5O19I", 426, false, "https://www.youtube.com/watch?v=1i95Io5O19I", 25, "/downloads/podcasts/2026-03-10 Pause Before you Act | Master Your Ramadan | Ep. 17/Pause Before you Act | Master Your Ramadan | Ep. 17 [1i95Io5O19I].m4a", false, false, false, 6, [], 97, ~U[2026-03-10 10:00:04Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Pause Before you Act | Master Your Ramadan | Ep. 17", "1i95Io5O19I", 426, false, "https://www.youtube.com/watch?v=1i95Io5O19I", "/downloads/podcasts/2026-03-10 Pause Before you Act | Master Your Ramadan | Ep. 17/Pause Before you Act | Master Your Ramadan | Ep. 17 [1i95Io5O19I].m4a", false, 6, ~U[2026-03-10 10:00:04Z]] 21:46:05.745 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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" = ?) [6] 21:46:05.746 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.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-09 11:01:07Z], 6] 21:46:05.750 [debug] QUERY OK source="media_items" db=2.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "When There is No Line | Master Your Ramadan | Ep. 16", "222bb7f9-5075-4bdc-9876-83c45148201d", "gNxrq4aoNKo", 479, false, "https://www.youtube.com/watch?v=gNxrq4aoNKo", 26, "/downloads/podcasts/2026-03-09 When There is No Line | Master Your Ramadan | Ep. 16/When There is No Line | Master Your Ramadan | Ep. 16 [gNxrq4aoNKo].m4a", false, false, false, 6, [], 98, ~U[2026-03-09 11:01:07Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "When There is No Line | Master Your Ramadan | Ep. 16", "gNxrq4aoNKo", 479, false, "https://www.youtube.com/watch?v=gNxrq4aoNKo", "/downloads/podcasts/2026-03-09 When There is No Line | Master Your Ramadan | Ep. 16/When There is No Line | Master Your Ramadan | Ep. 16 [gNxrq4aoNKo].m4a", false, 6, ~U[2026-03-09 11:01:07Z]] 21:46:05.751 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.752 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 01:45:48Z], 6] 21:46:05.756 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Rest vs. Avoidance | Master Your Ramadan | Ep 15", "1a24bcf0-0366-4d9f-8c56-f770d019428f", "RFoDiK_Uamw", 361, false, "https://www.youtube.com/watch?v=RFoDiK_Uamw", 27, "/downloads/podcasts/2026-03-08 Rest vs. Avoidance | Master Your Ramadan | Ep 15/Rest vs. Avoidance | Master Your Ramadan | Ep 15 [RFoDiK_Uamw].m4a", false, false, false, 6, [], 98, ~U[2026-03-08 01:45:48Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Rest vs. Avoidance | Master Your Ramadan | Ep 15", "RFoDiK_Uamw", 361, false, "https://www.youtube.com/watch?v=RFoDiK_Uamw", "/downloads/podcasts/2026-03-08 Rest vs. Avoidance | Master Your Ramadan | Ep 15/Rest vs. Avoidance | Master Your Ramadan | Ep 15 [RFoDiK_Uamw].m4a", false, 6, ~U[2026-03-08 01:45:48Z]] 21:46:05.757 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.759 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=8.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-07 02:41:56Z], 6] 21:46:05.762 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Dopamine vs Discipline | Master Your Ramadan | Ep.14", "1577a4dc-7792-4ef4-947f-0b8f3657591e", "L8E7oMDHUMM", 652, false, "https://www.youtube.com/watch?v=L8E7oMDHUMM", 28, "/downloads/podcasts/2026-03-07 Dopamine vs Discipline | Master Your Ramadan | Ep.14/Dopamine vs Discipline | Master Your Ramadan | Ep.14 [L8E7oMDHUMM].m4a", false, false, false, 6, [], 98, ~U[2026-03-07 02:41:56Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Dopamine vs Discipline | Master Your Ramadan | Ep.14", "L8E7oMDHUMM", 652, false, "https://www.youtube.com/watch?v=L8E7oMDHUMM", "/downloads/podcasts/2026-03-07 Dopamine vs Discipline | Master Your Ramadan | Ep.14/Dopamine vs Discipline | Master Your Ramadan | Ep.14 [L8E7oMDHUMM].m4a", false, 6, ~U[2026-03-07 02:41:56Z]] 21:46:05.764 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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" = ?) [6] 21:46:05.765 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms 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-03-06 03:57:34Z], 6] 21:46:05.768 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Structure vs. Effort | Master Your Ramadan | Ep. 13", "48a390cd-e4af-4b19-ba68-19df1e026c3d", "UMmnA8u2k4w", 671, false, "https://www.youtube.com/watch?v=UMmnA8u2k4w", 29, "/downloads/podcasts/2026-03-06 Structure vs. Effort | Master Your Ramadan | Ep. 13/Structure vs. Effort | Master Your Ramadan | Ep. 13 [UMmnA8u2k4w].m4a", false, false, false, 6, [], 98, ~U[2026-03-06 03:57:34Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Structure vs. Effort | Master Your Ramadan | Ep. 13", "UMmnA8u2k4w", 671, false, "https://www.youtube.com/watch?v=UMmnA8u2k4w", "/downloads/podcasts/2026-03-06 Structure vs. Effort | Master Your Ramadan | Ep. 13/Structure vs. Effort | Master Your Ramadan | Ep. 13 [UMmnA8u2k4w].m4a", false, 6, ~U[2026-03-06 03:57:34Z]] 21:46:05.770 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.771 [debug] QUERY OK source="media_items" db=0.7ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-04 23:35:09Z], 6] 21:46:05.774 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Fasting from Ease | Master Your Ramadan | Ep. 12", "b1df6fca-993a-426a-a874-9cecf59c0a6c", "1kf0AdtfSU4", 588, false, "https://www.youtube.com/watch?v=1kf0AdtfSU4", 30, "/downloads/podcasts/2026-03-04 Fasting from Ease | Master Your Ramadan | Ep. 12/Fasting from Ease | Master Your Ramadan | Ep. 12 [1kf0AdtfSU4].m4a", false, false, false, 6, [], 98, ~U[2026-03-04 23:35:09Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Fasting from Ease | Master Your Ramadan | Ep. 12", "1kf0AdtfSU4", 588, false, "https://www.youtube.com/watch?v=1kf0AdtfSU4", "/downloads/podcasts/2026-03-04 Fasting from Ease | Master Your Ramadan | Ep. 12/Fasting from Ease | Master Your Ramadan | Ep. 12 [1kf0AdtfSU4].m4a", false, 6, ~U[2026-03-04 23:35:09Z]] 21:46:05.776 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.777 [debug] QUERY OK source="media_items" db=0.7ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-03 23:00:46Z], 6] 21:46:05.780 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Habit Draining your Authority | Master Your Ramadan | Ep. 11", "ac900135-060b-48b3-a3f9-4e0b8c86e8e7", "XCrG6udfgjQ", 599, false, "https://www.youtube.com/watch?v=XCrG6udfgjQ", 31, "/downloads/podcasts/2026-03-03 The Habit Draining your Authority | Master Your Ramadan | Ep. 11/The Habit Draining your Authority | Master Your Ramadan | Ep. 11 [XCrG6udfgjQ].m4a", false, false, false, 6, [], 98, ~U[2026-03-03 23:00:46Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Habit Draining your Authority | Master Your Ramadan | Ep. 11", "XCrG6udfgjQ", 599, false, "https://www.youtube.com/watch?v=XCrG6udfgjQ", "/downloads/podcasts/2026-03-03 The Habit Draining your Authority | Master Your Ramadan | Ep. 11/The Habit Draining your Authority | Master Your Ramadan | Ep. 11 [XCrG6udfgjQ].m4a", false, 6, ~U[2026-03-03 23:00:46Z]] 21:46:05.782 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.783 [debug] QUERY OK source="media_items" db=0.7ms 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-02 23:15:03Z], 6] 21:46:05.786 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Effort Keeps Failing | Master Your Ramadan | Ep. 10", "91b811d3-1273-41f6-b001-65d1f0b40085", "eMb0PIqPjfc", 569, false, "https://www.youtube.com/watch?v=eMb0PIqPjfc", 32, "/downloads/podcasts/2026-03-02 Why Effort Keeps Failing | Master Your Ramadan | Ep. 10/Why Effort Keeps Failing | Master Your Ramadan | Ep. 10 [eMb0PIqPjfc].m4a", false, false, false, 6, [], 98, ~U[2026-03-02 23:15:03Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Effort Keeps Failing | Master Your Ramadan | Ep. 10", "eMb0PIqPjfc", 569, false, "https://www.youtube.com/watch?v=eMb0PIqPjfc", "/downloads/podcasts/2026-03-02 Why Effort Keeps Failing | Master Your Ramadan | Ep. 10/Why Effort Keeps Failing | Master Your Ramadan | Ep. 10 [eMb0PIqPjfc].m4a", false, 6, ~U[2026-03-02 23:15:03Z]] 21:46:05.788 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.789 [debug] QUERY OK source="media_items" db=0.7ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-28 23:00:55Z], 6] 21:46:05.792 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Bad influences (who you listen to) | Master Your Ramadan | Ep. 9", "aa0266a5-7b7e-4e6f-9156-4e9bb06fd10c", "g9IHiXZxoTY", 419, false, "https://www.youtube.com/watch?v=g9IHiXZxoTY", 33, "/downloads/podcasts/2026-02-28 Bad influences (who you listen to) | Master Your Ramadan | Ep. 9/Bad influences (who you listen to) | Master Your Ramadan | Ep. 9 [g9IHiXZxoTY].m4a", false, false, false, 6, [], 97, ~U[2026-02-28 23:00:55Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Bad influences (who you listen to) | Master Your Ramadan | Ep. 9", "g9IHiXZxoTY", 419, false, "https://www.youtube.com/watch?v=g9IHiXZxoTY", "/downloads/podcasts/2026-02-28 Bad influences (who you listen to) | Master Your Ramadan | Ep. 9/Bad influences (who you listen to) | Master Your Ramadan | Ep. 9 [g9IHiXZxoTY].m4a", false, 6, ~U[2026-02-28 23:00:55Z]] 21:46:05.794 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.795 [debug] QUERY OK source="media_items" db=0.7ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-28 00:27:20Z], 6] 21:46:05.798 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Social Media is Controlling Uou | Master Your Ramadan | Ep. 8", "ba053aa9-a211-4b6d-98d1-962cd8e99127", "8861IDYlNvQ", 550, false, "https://www.youtube.com/watch?v=8861IDYlNvQ", 34, "/downloads/podcasts/2026-02-28 Social Media is Controlling Uou | Master Your Ramadan | Ep. 8/Social Media is Controlling Uou | Master Your Ramadan | Ep. 8 [8861IDYlNvQ].m4a", false, false, false, 6, [], 97, ~U[2026-02-28 00:27:20Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Social Media is Controlling Uou | Master Your Ramadan | Ep. 8", "8861IDYlNvQ", 550, false, "https://www.youtube.com/watch?v=8861IDYlNvQ", "/downloads/podcasts/2026-02-28 Social Media is Controlling Uou | Master Your Ramadan | Ep. 8/Social Media is Controlling Uou | Master Your Ramadan | Ep. 8 [8861IDYlNvQ].m4a", false, 6, ~U[2026-02-28 00:27:20Z]] 21:46:05.801 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.803 [debug] QUERY OK source="media_items" db=0.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-02-26 16:58:23Z], 6] 21:46:05.806 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Input Draining your Iman | Master Your Ramadan | Ep. 7", "96542a04-8b14-4c3a-ab24-47ce54b0c9e6", "NlCzrZdyYM4", 441, false, "https://www.youtube.com/watch?v=NlCzrZdyYM4", 35, "/downloads/podcasts/2026-02-26 The Input Draining your Iman | Master Your Ramadan | Ep. 7/The Input Draining your Iman | Master Your Ramadan | Ep. 7 [NlCzrZdyYM4].m4a", false, false, false, 6, [], 98, ~U[2026-02-26 16:58:23Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Input Draining your Iman | Master Your Ramadan | Ep. 7", "NlCzrZdyYM4", 441, false, "https://www.youtube.com/watch?v=NlCzrZdyYM4", "/downloads/podcasts/2026-02-26 The Input Draining your Iman | Master Your Ramadan | Ep. 7/The Input Draining your Iman | Master Your Ramadan | Ep. 7 [NlCzrZdyYM4].m4a", false, 6, ~U[2026-02-26 16:58:23Z]] 21:46:05.808 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.809 [debug] QUERY OK source="media_items" db=0.7ms 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-02-24 23:00:56Z], 6] 21:46:05.812 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6", "b7a76767-d8c8-4e3c-9a0e-93f60695b89f", "eKCUUppQlos", 657, false, "https://www.youtube.com/watch?v=eKCUUppQlos", 36, "/downloads/podcasts/2026-02-24 Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6/Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6 [eKCUUppQlos].m4a", false, false, false, 6, [], 98, ~U[2026-02-24 23:00:56Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6", "eKCUUppQlos", 657, false, "https://www.youtube.com/watch?v=eKCUUppQlos", "/downloads/podcasts/2026-02-24 Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6/Noise vs truth (silence & honesty) | Master Your Ramadan | Ep. 6 [eKCUUppQlos].m4a", false, 6, ~U[2026-02-24 23:00:56Z]] 21:46:05.813 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.814 [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-02-23 15:55:24Z], 6] 21:46:05.815 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why you Feel Divided | Master Your Ramadan | Ep. 5", "bb0a889a-8cfa-4eba-8931-20cfd693b2c1", "j6ECgcMYaqI", 486, false, "https://www.youtube.com/watch?v=j6ECgcMYaqI", 37, "/downloads/podcasts/2026-02-23 Why you Feel Divided | Master Your Ramadan | Ep. 5/Why you Feel Divided | Master Your Ramadan | Ep. 5 [j6ECgcMYaqI].m4a", false, false, false, 6, [], 98, ~U[2026-02-23 15:55:24Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why you Feel Divided | Master Your Ramadan | Ep. 5", "j6ECgcMYaqI", 486, false, "https://www.youtube.com/watch?v=j6ECgcMYaqI", "/downloads/podcasts/2026-02-23 Why you Feel Divided | Master Your Ramadan | Ep. 5/Why you Feel Divided | Master Your Ramadan | Ep. 5 [j6ECgcMYaqI].m4a", false, 6, ~U[2026-02-23 15:55:24Z]] 21:46:05.816 [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" = ?) [6] 21:46:05.816 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-21 23:15:02Z], 6] 21:46:05.819 [debug] QUERY OK source="media_items" db=1.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Ease is Weakening You | Master Your Ramadan | Ep. 4", "3c9788bf-686c-471a-ae44-42d3978d8433", "jfJQZipe4xk", 525, false, "https://www.youtube.com/watch?v=jfJQZipe4xk", 38, "/downloads/podcasts/2026-02-21 How Ease is Weakening You | Master Your Ramadan | Ep. 4/How Ease is Weakening You | Master Your Ramadan | Ep. 4 [jfJQZipe4xk].m4a", false, false, false, 6, [], 98, ~U[2026-02-21 23:15:02Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Ease is Weakening You | Master Your Ramadan | Ep. 4", "jfJQZipe4xk", 525, false, "https://www.youtube.com/watch?v=jfJQZipe4xk", "/downloads/podcasts/2026-02-21 How Ease is Weakening You | Master Your Ramadan | Ep. 4/How Ease is Weakening You | Master Your Ramadan | Ep. 4 [jfJQZipe4xk].m4a", false, 6, ~U[2026-02-21 23:15:02Z]] 21:46:05.819 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.820 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 12:01:09Z], 6] 21:46:05.821 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Story Running your Life | Master Your Ramadan | Ep 3", "2fe6d2f7-5bcb-400a-a79a-725f2720c979", "ejT4BvU4RIY", 609, false, "https://www.youtube.com/watch?v=ejT4BvU4RIY", 39, "/downloads/podcasts/2026-02-20 The Story Running your Life | Master Your Ramadan | Ep 3/The Story Running your Life | Master Your Ramadan | Ep 3 [ejT4BvU4RIY].m4a", false, false, false, 6, [], 98, ~U[2026-02-20 12:01:09Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Story Running your Life | Master Your Ramadan | Ep 3", "ejT4BvU4RIY", 609, false, "https://www.youtube.com/watch?v=ejT4BvU4RIY", "/downloads/podcasts/2026-02-20 The Story Running your Life | Master Your Ramadan | Ep 3/The Story Running your Life | Master Your Ramadan | Ep 3 [ejT4BvU4RIY].m4a", false, 6, ~U[2026-02-20 12:01:09Z]] 21:46:05.822 [debug] QUERY OK source="sources" db=0.3ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.822 [debug] QUERY OK source="media_items" db=0.4ms 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-02-19 12:00:06Z], 6] 21:46:05.824 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Who Controls your Ramadan | Master Your Ramadan | Ep. 2", "7a195014-8b0b-420d-a82e-a2a1edeb2489", "4OBkECXF4HM", 305, false, "https://www.youtube.com/watch?v=4OBkECXF4HM", 40, "/downloads/podcasts/2026-02-19 Who Controls your Ramadan | Master Your Ramadan | Ep. 2/Who Controls your Ramadan | Master Your Ramadan | Ep. 2 [4OBkECXF4HM].m4a", false, false, false, 6, [], 98, ~U[2026-02-19 12:00:06Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Who Controls your Ramadan | Master Your Ramadan | Ep. 2", "4OBkECXF4HM", 305, false, "https://www.youtube.com/watch?v=4OBkECXF4HM", "/downloads/podcasts/2026-02-19 Who Controls your Ramadan | Master Your Ramadan | Ep. 2/Who Controls your Ramadan | Master Your Ramadan | Ep. 2 [4OBkECXF4HM].m4a", false, 6, ~U[2026-02-19 12:00:06Z]] 21:46:05.824 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.825 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 23:00:41Z], 6] 21:46:05.826 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Deconstructing Ramadan | Master Your Ramadan | Ep. 1", "f5f79265-a311-4dd0-ba3f-51003c57c827", "_mHv322Ju6s", 1131, false, "https://www.youtube.com/watch?v=_mHv322Ju6s", 41, "/downloads/podcasts/2026-02-18 Deconstructing Ramadan | Master Your Ramadan | Ep. 1/Deconstructing Ramadan | Master Your Ramadan | Ep. 1 [_mHv322Ju6s].m4a", false, false, false, 6, [], 96, ~U[2026-02-18 23:00:41Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Deconstructing Ramadan | Master Your Ramadan | Ep. 1", "_mHv322Ju6s", 1131, false, "https://www.youtube.com/watch?v=_mHv322Ju6s", "/downloads/podcasts/2026-02-18 Deconstructing Ramadan | Master Your Ramadan | Ep. 1/Deconstructing Ramadan | Master Your Ramadan | Ep. 1 [_mHv322Ju6s].m4a", false, 6, ~U[2026-02-18 23:00:41Z]] 21:46:05.826 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.827 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 17:28:35Z], 6] 21:46:05.828 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "94fe3887-e9b1-46ea-8967-8c50e534e428", "aNm6zi1kA3I", 2410, false, "https://www.youtube.com/watch?v=aNm6zi1kA3I", 42, "/downloads/podcasts/2026-02-18 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [aNm6zi1kA3I].m4a", false, false, false, 6, [], 96, ~U[2026-02-18 17:28:35Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "aNm6zi1kA3I", 2410, false, "https://www.youtube.com/watch?v=aNm6zi1kA3I", "/downloads/podcasts/2026-02-18 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [aNm6zi1kA3I].m4a", false, 6, ~U[2026-02-18 17:28:35Z]] 21:46:05.829 [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" = ?) [6] 21:46:05.829 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 00:24:55Z], 6] 21:46:05.830 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Master Your Ramadan – Series Preview Intro", "8302b78c-08a2-44a4-bf07-5e9e67d3e455", "LvHOyWvvhDc", 110, false, "https://www.youtube.com/watch?v=LvHOyWvvhDc", 43, "/downloads/podcasts/2026-02-18 Master Your Ramadan – Series Preview Intro/Master Your Ramadan – Series Preview Intro [LvHOyWvvhDc].m4a", false, false, false, 6, [], 96, ~U[2026-02-18 00:24:55Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Master Your Ramadan – Series Preview Intro", "LvHOyWvvhDc", 110, false, "https://www.youtube.com/watch?v=LvHOyWvvhDc", "/downloads/podcasts/2026-02-18 Master Your Ramadan – Series Preview Intro/Master Your Ramadan – Series Preview Intro [LvHOyWvvhDc].m4a", false, 6, ~U[2026-02-18 00:24:55Z]] 21:46:05.831 [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" = ?) [6] 21:46:05.831 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 17:00:07Z], 6] 21:46:05.832 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "4 Things To Do Before Ramadan (Or You’ll Waste It Again)", "b738b730-3c1d-40d6-b5e8-7c4babbeda90", "3TnPc30r4kQ", 1044, false, "https://www.youtube.com/watch?v=3TnPc30r4kQ", 44, "/downloads/podcasts/2026-01-31 4 Things To Do Before Ramadan (Or You’ll Waste It Again)/4 Things To Do Before Ramadan (Or You’ll Waste It Again) [3TnPc30r4kQ].m4a", false, false, false, 6, [], 98, ~U[2026-01-31 17:00:07Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "4 Things To Do Before Ramadan (Or You’ll Waste It Again)", "3TnPc30r4kQ", 1044, false, "https://www.youtube.com/watch?v=3TnPc30r4kQ", "/downloads/podcasts/2026-01-31 4 Things To Do Before Ramadan (Or You’ll Waste It Again)/4 Things To Do Before Ramadan (Or You’ll Waste It Again) [3TnPc30r4kQ].m4a", false, 6, ~U[2026-01-31 17:00:07Z]] 21:46:05.833 [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" = ?) [6] 21:46:05.834 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 18:32:24Z], 6] 21:46:05.835 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You Can’t Stay Consistent (Not what you think)", "990c9fb3-aaa0-4b4e-a2ec-4e76f410e7b6", "Ph_OsMrU6Sg", 621, false, "https://www.youtube.com/watch?v=Ph_OsMrU6Sg", 45, "/downloads/podcasts/2026-01-28 The Real Reason You Can’t Stay Consistent (Not what you think)/The Real Reason You Can’t Stay Consistent (Not what you think) [Ph_OsMrU6Sg].m4a", false, false, false, 6, [], 98, ~U[2026-01-28 18:32:24Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You Can’t Stay Consistent (Not what you think)", "Ph_OsMrU6Sg", 621, false, "https://www.youtube.com/watch?v=Ph_OsMrU6Sg", "/downloads/podcasts/2026-01-28 The Real Reason You Can’t Stay Consistent (Not what you think)/The Real Reason You Can’t Stay Consistent (Not what you think) [Ph_OsMrU6Sg].m4a", false, 6, ~U[2026-01-28 18:32:24Z]] 21:46:05.836 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.836 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 17:01:35Z], 6] 21:46:05.838 [debug] QUERY OK source="media_items" db=1.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "You’re Capable Of Much More Than You Think", "180e244f-7753-4008-ab4b-680715840b39", "wvaE0hvAtG0", 463, false, "https://www.youtube.com/watch?v=wvaE0hvAtG0", 46, "/downloads/podcasts/2026-01-21 You’re Capable Of Much More Than You Think/You’re Capable Of Much More Than You Think [wvaE0hvAtG0].m4a", false, false, false, 6, [], 98, ~U[2026-01-21 17:01:35Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "You’re Capable Of Much More Than You Think", "wvaE0hvAtG0", 463, false, "https://www.youtube.com/watch?v=wvaE0hvAtG0", "/downloads/podcasts/2026-01-21 You’re Capable Of Much More Than You Think/You’re Capable Of Much More Than You Think [wvaE0hvAtG0].m4a", false, 6, ~U[2026-01-21 17:01:35Z]] 21:46:05.839 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.840 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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-20 17:00:00Z], 6] 21:46:05.842 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What It Really Means To Be A Man In Islam", "1c206098-dbe5-401f-b7ef-729b9cf7d0d2", "a3vxRbEsEw0", 977, false, "https://www.youtube.com/watch?v=a3vxRbEsEw0", 47, "/downloads/podcasts/2026-01-20 What It Really Means To Be A Man In Islam/What It Really Means To Be A Man In Islam [a3vxRbEsEw0].m4a", false, false, false, 6, [], 98, ~U[2026-01-20 17:00:00Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What It Really Means To Be A Man In Islam", "a3vxRbEsEw0", 977, false, "https://www.youtube.com/watch?v=a3vxRbEsEw0", "/downloads/podcasts/2026-01-20 What It Really Means To Be A Man In Islam/What It Really Means To Be A Man In Islam [a3vxRbEsEw0].m4a", false, 6, ~U[2026-01-20 17:00:00Z]] 21:46:05.843 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.843 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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 16:01:17Z], 6] 21:46:05.845 [debug] QUERY OK source="media_items" db=1.1ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened", "25941b6f-306b-41c8-be38-60816fa6ac6b", "l5oFLm0k3SI", 72, false, "https://www.youtube.com/watch?v=l5oFLm0k3SI", 48, "/downloads/podcasts/2026-01-17 I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened/I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened [l5oFLm0k3SI].m4a", false, false, false, 6, [], 98, ~U[2026-01-17 16:01:17Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened", "l5oFLm0k3SI", 72, false, "https://www.youtube.com/watch?v=l5oFLm0k3SI", "/downloads/podcasts/2026-01-17 I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened/I Took 35 Muslim Men Into The Mountains.…Here’s What Really Happened [l5oFLm0k3SI].m4a", false, 6, ~U[2026-01-17 16:01:17Z]] 21:46:05.846 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.847 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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-14 17:00:50Z], 6] 21:46:05.849 [debug] QUERY OK source="media_items" db=1.3ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Most Muslim Men Feel Alone (Even With a Wife and Kids)", "3a9e490b-401f-4bf5-9754-bb7472e865bd", "PlWfDbjTvMc", 857, false, "https://www.youtube.com/watch?v=PlWfDbjTvMc", 49, "/downloads/podcasts/2026-01-14 Why Most Muslim Men Feel Alone (Even With a Wife and Kids)/Why Most Muslim Men Feel Alone (Even With a Wife and Kids) [PlWfDbjTvMc].m4a", false, false, false, 6, [], 98, ~U[2026-01-14 17:00:50Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why Most Muslim Men Feel Alone (Even With a Wife and Kids)", "PlWfDbjTvMc", 857, false, "https://www.youtube.com/watch?v=PlWfDbjTvMc", "/downloads/podcasts/2026-01-14 Why Most Muslim Men Feel Alone (Even With a Wife and Kids)/Why Most Muslim Men Feel Alone (Even With a Wife and Kids) [PlWfDbjTvMc].m4a", false, 6, ~U[2026-01-14 17:00:50Z]] 21:46:05.849 [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" = ?) [6] 21:46:05.850 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-10 20:01:33Z], 6] 21:46:05.852 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Midlife Crisis Muslim Men Never Talk About", "915103d7-d77a-45a8-a2b7-bc521765d4e4", "Jjh_zyWiT8M", 1377, false, "https://www.youtube.com/watch?v=Jjh_zyWiT8M", 50, "/downloads/podcasts/2026-01-10 The Midlife Crisis Muslim Men Never Talk About/The Midlife Crisis Muslim Men Never Talk About [Jjh_zyWiT8M].m4a", false, false, false, 6, [], 98, ~U[2026-01-10 20:01:33Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Midlife Crisis Muslim Men Never Talk About", "Jjh_zyWiT8M", 1377, false, "https://www.youtube.com/watch?v=Jjh_zyWiT8M", "/downloads/podcasts/2026-01-10 The Midlife Crisis Muslim Men Never Talk About/The Midlife Crisis Muslim Men Never Talk About [Jjh_zyWiT8M].m4a", false, 6, ~U[2026-01-10 20:01:33Z]] 21:46:05.853 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.853 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-03 17:00:47Z], 6] 21:46:05.855 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The One Trait Every Man Needs in a Wife", "e99dbf64-d321-4854-90c2-ff646ed7a6f8", "ToP3oVXSUVg", 1385, false, "https://www.youtube.com/watch?v=ToP3oVXSUVg", 51, "/downloads/podcasts/2026-01-03 The One Trait Every Man Needs in a Wife/The One Trait Every Man Needs in a Wife [ToP3oVXSUVg].m4a", false, false, false, 6, [], 98, ~U[2026-01-03 17:00:47Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The One Trait Every Man Needs in a Wife", "ToP3oVXSUVg", 1385, false, "https://www.youtube.com/watch?v=ToP3oVXSUVg", "/downloads/podcasts/2026-01-03 The One Trait Every Man Needs in a Wife/The One Trait Every Man Needs in a Wife [ToP3oVXSUVg].m4a", false, 6, ~U[2026-01-03 17:00:47Z]] 21:46:05.856 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.857 [debug] QUERY OK source="media_items" db=0.4ms idle=4.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-20 17:01:34Z], 6] 21:46:05.858 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Hidden Struggles MEN Have (That Women Misread)", "15463f60-2703-4277-b0a1-143ed8f69fe1", "utsiimaAOlM", 2271, false, "https://www.youtube.com/watch?v=utsiimaAOlM", 52, "/downloads/podcasts/2025-12-20 5 Hidden Struggles MEN Have (That Women Misread)/5 Hidden Struggles MEN Have (That Women Misread) [utsiimaAOlM].m4a", false, false, false, 6, [], 98, ~U[2025-12-20 17:01:34Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Hidden Struggles MEN Have (That Women Misread)", "utsiimaAOlM", 2271, false, "https://www.youtube.com/watch?v=utsiimaAOlM", "/downloads/podcasts/2025-12-20 5 Hidden Struggles MEN Have (That Women Misread)/5 Hidden Struggles MEN Have (That Women Misread) [utsiimaAOlM].m4a", false, 6, ~U[2025-12-20 17:01:34Z]] 21:46:05.859 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.860 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-10 17:00:54Z], 6] 21:46:05.861 [debug] QUERY OK source="media_items" db=1.1ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How I’d Look for a Wife in 2026 as a Muslim Man", "a615c364-b622-4dae-a628-e7bd5c29ea04", "UGtb5FIvn18", 1779, false, "https://www.youtube.com/watch?v=UGtb5FIvn18", 53, "/downloads/podcasts/2025-12-10 How I’d Look for a Wife in 2026 as a Muslim Man/How I’d Look for a Wife in 2026 as a Muslim Man [UGtb5FIvn18].m4a", false, false, false, 6, [], 98, ~U[2025-12-10 17:00:54Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How I’d Look for a Wife in 2026 as a Muslim Man", "UGtb5FIvn18", 1779, false, "https://www.youtube.com/watch?v=UGtb5FIvn18", "/downloads/podcasts/2025-12-10 How I’d Look for a Wife in 2026 as a Muslim Man/How I’d Look for a Wife in 2026 as a Muslim Man [UGtb5FIvn18].m4a", false, 6, ~U[2025-12-10 17:00:54Z]] 21:46:05.862 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.863 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 17:00:44Z], 6] 21:46:05.866 [debug] QUERY OK source="media_items" db=2.2ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Want a Strong Marriage, Do These 5 Things", "715b9064-1292-4082-b418-3754fc64e21a", "MpClOTuQaBU", 1502, false, "https://www.youtube.com/watch?v=MpClOTuQaBU", 54, "/downloads/podcasts/2025-12-05 If You Want a Strong Marriage, Do These 5 Things/If You Want a Strong Marriage, Do These 5 Things [MpClOTuQaBU].m4a", false, false, false, 6, [], 98, ~U[2025-12-05 17:00:44Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You Want a Strong Marriage, Do These 5 Things", "MpClOTuQaBU", 1502, false, "https://www.youtube.com/watch?v=MpClOTuQaBU", "/downloads/podcasts/2025-12-05 If You Want a Strong Marriage, Do These 5 Things/If You Want a Strong Marriage, Do These 5 Things [MpClOTuQaBU].m4a", false, 6, ~U[2025-12-05 17:00:44Z]] 21:46:05.866 [debug] QUERY OK source="sources" db=0.3ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.867 [debug] QUERY OK source="media_items" db=0.4ms 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[2025-11-27 17:01:33Z], 6] 21:46:05.869 [debug] QUERY OK source="media_items" db=1.0ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Master Your Nafs (The War Every Man Must Win)", "b68d3860-0433-4000-8a69-3bc5992c7dfd", "pLPdmm5Qof4", 1586, false, "https://www.youtube.com/watch?v=pLPdmm5Qof4", 55, "/downloads/podcasts/2025-11-27 How to Master Your Nafs (The War Every Man Must Win)/How to Master Your Nafs (The War Every Man Must Win) [pLPdmm5Qof4].m4a", false, false, false, 6, [], 98, ~U[2025-11-27 17:01:33Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Master Your Nafs (The War Every Man Must Win)", "pLPdmm5Qof4", 1586, false, "https://www.youtube.com/watch?v=pLPdmm5Qof4", "/downloads/podcasts/2025-11-27 How to Master Your Nafs (The War Every Man Must Win)/How to Master Your Nafs (The War Every Man Must Win) [pLPdmm5Qof4].m4a", false, 6, ~U[2025-11-27 17:01:33Z]] 21:46:05.870 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms 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" = ?) [6] 21:46:05.870 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 17:00:03Z], 6] 21:46:05.872 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Became Muslim 27 Years Ago — Here’s What I Learned", "dada1abd-cc1a-4fb3-a3e6-442218cdaa74", "0Xa8vBQuXNU", 1766, false, "https://www.youtube.com/watch?v=0Xa8vBQuXNU", 56, "/downloads/podcasts/2025-11-23 I Became Muslim 27 Years Ago — Here’s What I Learned/I Became Muslim 27 Years Ago — Here’s What I Learned [0Xa8vBQuXNU].m4a", false, false, false, 6, [], 98, ~U[2025-11-23 17:00:03Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Became Muslim 27 Years Ago — Here’s What I Learned", "0Xa8vBQuXNU", 1766, false, "https://www.youtube.com/watch?v=0Xa8vBQuXNU", "/downloads/podcasts/2025-11-23 I Became Muslim 27 Years Ago — Here’s What I Learned/I Became Muslim 27 Years Ago — Here’s What I Learned [0Xa8vBQuXNU].m4a", false, 6, ~U[2025-11-23 17:00:03Z]] 21:46:05.873 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.873 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 17:00:43Z], 6] 21:46:05.875 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Modern Men Get Fooled By Women Before Marriage", "6c13dbb3-10d4-4eb9-9d9f-ac73f39b5c19", "SX9nw7scMKU", 1605, false, "https://www.youtube.com/watch?v=SX9nw7scMKU", 57, "/downloads/podcasts/2025-11-15 How Modern Men Get Fooled By Women Before Marriage/How Modern Men Get Fooled By Women Before Marriage [SX9nw7scMKU].m4a", false, false, false, 6, [], 98, ~U[2025-11-15 17:00:43Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How Modern Men Get Fooled By Women Before Marriage", "SX9nw7scMKU", 1605, false, "https://www.youtube.com/watch?v=SX9nw7scMKU", "/downloads/podcasts/2025-11-15 How Modern Men Get Fooled By Women Before Marriage/How Modern Men Get Fooled By Women Before Marriage [SX9nw7scMKU].m4a", false, 6, ~U[2025-11-15 17:00:43Z]] 21:46:05.876 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.877 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-05 17:01:19Z], 6] 21:46:05.878 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What it means to BE A MAN according to Islam", "514576df-94c3-4649-8a7e-0687b264b83a", "kZPSuIXXW3g", 1699, false, "https://www.youtube.com/watch?v=kZPSuIXXW3g", 58, "/downloads/podcasts/2025-11-05 What it means to BE A MAN according to Islam/What it means to BE A MAN according to Islam [kZPSuIXXW3g].m4a", false, false, false, 6, [], 98, ~U[2025-11-05 17:01:19Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What it means to BE A MAN according to Islam", "kZPSuIXXW3g", 1699, false, "https://www.youtube.com/watch?v=kZPSuIXXW3g", "/downloads/podcasts/2025-11-05 What it means to BE A MAN according to Islam/What it means to BE A MAN according to Islam [kZPSuIXXW3g].m4a", false, 6, ~U[2025-11-05 17:01:19Z]] 21:46:05.879 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.880 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 16:00:25Z], 6] 21:46:05.881 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Control Your Anger Like the Prophet ﷺ", "e7678956-872f-4de8-991f-12ec9fed9143", "Cc_n1ZakXVo", 1317, false, "https://www.youtube.com/watch?v=Cc_n1ZakXVo", 59, "/downloads/podcasts/2025-11-01 How to Control Your Anger Like the Prophet ﷺ/How to Control Your Anger Like the Prophet ﷺ [Cc_n1ZakXVo].m4a", false, false, false, 6, [], 98, ~U[2025-11-01 16:00:25Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Control Your Anger Like the Prophet ﷺ", "Cc_n1ZakXVo", 1317, false, "https://www.youtube.com/watch?v=Cc_n1ZakXVo", "/downloads/podcasts/2025-11-01 How to Control Your Anger Like the Prophet ﷺ/How to Control Your Anger Like the Prophet ﷺ [Cc_n1ZakXVo].m4a", false, 6, ~U[2025-11-01 16:00:25Z]] 21:46:05.882 [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" = ?) [6] 21:46:05.883 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-29 15:30:32Z], 6] 21:46:05.885 [debug] QUERY OK source="media_items" db=1.0ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You’re a Muslim Man Tired of Arguments, Watch This", "5e153943-15ed-447d-901a-98c7be9e9d37", "ZsMlhJB8z7w", 1203, false, "https://www.youtube.com/watch?v=ZsMlhJB8z7w", 60, "/downloads/podcasts/2025-10-29 If You’re a Muslim Man Tired of Arguments, Watch This/If You’re a Muslim Man Tired of Arguments, Watch This [ZsMlhJB8z7w].m4a", false, false, false, 6, [], 98, ~U[2025-10-29 15:30:32Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You’re a Muslim Man Tired of Arguments, Watch This", "ZsMlhJB8z7w", 1203, false, "https://www.youtube.com/watch?v=ZsMlhJB8z7w", "/downloads/podcasts/2025-10-29 If You’re a Muslim Man Tired of Arguments, Watch This/If You’re a Muslim Man Tired of Arguments, Watch This [ZsMlhJB8z7w].m4a", false, 6, ~U[2025-10-29 15:30:32Z]] 21:46:05.885 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.886 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 17:07:55Z], 6] 21:46:05.888 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Speak to a Wali Like a Man", "b078052a-f185-45d6-9885-10e79052f8b7", "0ZLK4mPCV6Y", 1787, false, "https://www.youtube.com/watch?v=0ZLK4mPCV6Y", 61, "/downloads/podcasts/2025-10-24 How to Speak to a Wali Like a Man/How to Speak to a Wali Like a Man [0ZLK4mPCV6Y].m4a", false, false, false, 6, [], 98, ~U[2025-10-24 17:07:55Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Speak to a Wali Like a Man", "0ZLK4mPCV6Y", 1787, false, "https://www.youtube.com/watch?v=0ZLK4mPCV6Y", "/downloads/podcasts/2025-10-24 How to Speak to a Wali Like a Man/How to Speak to a Wali Like a Man [0ZLK4mPCV6Y].m4a", false, 6, ~U[2025-10-24 17:07:55Z]] 21:46:05.888 [debug] QUERY OK source="sources" db=0.3ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.889 [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-10-16 14:30:01Z], 6] 21:46:05.891 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Halal Ways To Approach a Muslim Woman (without feeling awkward)", "a0533c8f-e4cb-46c4-9a0a-1fabf28effb3", "1IozbTHSqEM", 1186, false, "https://www.youtube.com/watch?v=1IozbTHSqEM", 62, "/downloads/podcasts/2025-10-16 3 Halal Ways To Approach a Muslim Woman (without feeling awkward)/3 Halal Ways To Approach a Muslim Woman (without feeling awkward) [1IozbTHSqEM].m4a", false, false, false, 6, [], 98, ~U[2025-10-16 14:30:01Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Halal Ways To Approach a Muslim Woman (without feeling awkward)", "1IozbTHSqEM", 1186, false, "https://www.youtube.com/watch?v=1IozbTHSqEM", "/downloads/podcasts/2025-10-16 3 Halal Ways To Approach a Muslim Woman (without feeling awkward)/3 Halal Ways To Approach a Muslim Woman (without feeling awkward) [1IozbTHSqEM].m4a", false, 6, ~U[2025-10-16 14:30:01Z]] 21:46:05.891 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.892 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-12 16:32:47Z], 6] 21:46:05.894 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Masculine Principles most MEN Have Forgotten", "b5f911e6-4880-482a-9ef7-a0cef6c73a83", "RQv04BLSrmg", 1986, false, "https://www.youtube.com/watch?v=RQv04BLSrmg", 63, "/downloads/podcasts/2025-10-12 7 Masculine Principles most MEN Have Forgotten/7 Masculine Principles most MEN Have Forgotten [RQv04BLSrmg].m4a", false, false, false, 6, [], 98, ~U[2025-10-12 16:32:47Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Masculine Principles most MEN Have Forgotten", "RQv04BLSrmg", 1986, false, "https://www.youtube.com/watch?v=RQv04BLSrmg", "/downloads/podcasts/2025-10-12 7 Masculine Principles most MEN Have Forgotten/7 Masculine Principles most MEN Have Forgotten [RQv04BLSrmg].m4a", false, 6, ~U[2025-10-12 16:32:47Z]] 21:46:05.894 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.895 [debug] QUERY OK source="media_items" db=0.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-01 13:15:03Z], 6] 21:46:05.896 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If you're in your mid 20s or 30s, please watch this video.", "a5387f3f-80b5-4786-8ed8-53737757f56b", "RgruBPU0W08", 1160, false, "https://www.youtube.com/watch?v=RgruBPU0W08", 64, "/downloads/podcasts/2025-10-01 If you're in your mid 20s or 30s, please watch this video#/If you're in your mid 20s or 30s, please watch this video. [RgruBPU0W08].m4a", false, false, false, 6, [], 98, ~U[2025-10-01 13:15:03Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If you're in your mid 20s or 30s, please watch this video.", "RgruBPU0W08", 1160, false, "https://www.youtube.com/watch?v=RgruBPU0W08", "/downloads/podcasts/2025-10-01 If you're in your mid 20s or 30s, please watch this video#/If you're in your mid 20s or 30s, please watch this video. [RgruBPU0W08].m4a", false, 6, ~U[2025-10-01 13:15:03Z]] 21:46:05.897 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.898 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:06Z], 6] 21:46:05.899 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to know when to LEAVE your Marriage (brutally honest advice)", "b26ef6b4-6367-4af6-93ec-ddf94b5ff47f", "cMoBjJ4HZ8U", 2215, false, "https://www.youtube.com/watch?v=cMoBjJ4HZ8U", 65, "/downloads/podcasts/2025-09-25 How to know when to LEAVE your Marriage (brutally honest advice)/How to know when to LEAVE your Marriage (brutally honest advice) [cMoBjJ4HZ8U].m4a", false, false, false, 6, [], 98, ~U[2025-09-25 14:01:06Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to know when to LEAVE your Marriage (brutally honest advice)", "cMoBjJ4HZ8U", 2215, false, "https://www.youtube.com/watch?v=cMoBjJ4HZ8U", "/downloads/podcasts/2025-09-25 How to know when to LEAVE your Marriage (brutally honest advice)/How to know when to LEAVE your Marriage (brutally honest advice) [cMoBjJ4HZ8U].m4a", false, 6, ~U[2025-09-25 14:01:06Z]] 21:46:05.900 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.901 [debug] QUERY OK source="media_items" db=0.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-17 16:00:52Z], 6] 21:46:05.902 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)", "3ac9f87f-5e8c-4959-a81a-336b7463cd68", "ORH-9M3kFbs", 891, false, "https://www.youtube.com/watch?v=ORH-9M3kFbs", 66, "/downloads/podcasts/2025-09-17 5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)/5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late) [ORH-9M3kFbs].m4a", false, false, false, 6, [], 98, ~U[2025-09-17 16:00:52Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)", "ORH-9M3kFbs", 891, false, "https://www.youtube.com/watch?v=ORH-9M3kFbs", "/downloads/podcasts/2025-09-17 5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late)/5 Red Flags Muslim Men Ignore in a Woman (Until It’s Too Late) [ORH-9M3kFbs].m4a", false, 6, ~U[2025-09-17 16:00:52Z]] 21:46:05.903 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.904 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 16:05:57Z], 6] 21:46:05.905 [debug] QUERY OK source="media_items" db=0.9ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Muslim Dating Apps Are Making Marriage Harder", "79961a0a-0c81-40a4-80e4-c90e22bf6994", "rtIkai879pA", 1314, false, "https://www.youtube.com/watch?v=rtIkai879pA", 67, "/downloads/podcasts/2025-09-11 Muslim Dating Apps Are Making Marriage Harder/Muslim Dating Apps Are Making Marriage Harder [rtIkai879pA].m4a", false, false, false, 6, [], 98, ~U[2025-09-11 16:05:57Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Muslim Dating Apps Are Making Marriage Harder", "rtIkai879pA", 1314, false, "https://www.youtube.com/watch?v=rtIkai879pA", "/downloads/podcasts/2025-09-11 Muslim Dating Apps Are Making Marriage Harder/Muslim Dating Apps Are Making Marriage Harder [rtIkai879pA].m4a", false, 6, ~U[2025-09-11 16:05:57Z]] 21:46:05.906 [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" = ?) [6] 21:46:05.906 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 15:30:27Z], 6] 21:46:05.908 [debug] QUERY OK source="media_items" db=0.9ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Muslim Women Actually Want in a Man (But Won’t Say)", "43bb2ba9-7bd4-4996-ae94-90cb381d51e4", "lbD129F10Kc", 865, false, "https://www.youtube.com/watch?v=lbD129F10Kc", 68, "/downloads/podcasts/2025-09-05 What Muslim Women Actually Want in a Man (But Won’t Say)/What Muslim Women Actually Want in a Man (But Won’t Say) [lbD129F10Kc].m4a", false, false, false, 6, [], 98, ~U[2025-09-05 15:30:27Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What Muslim Women Actually Want in a Man (But Won’t Say)", "lbD129F10Kc", 865, false, "https://www.youtube.com/watch?v=lbD129F10Kc", "/downloads/podcasts/2025-09-05 What Muslim Women Actually Want in a Man (But Won’t Say)/What Muslim Women Actually Want in a Man (But Won’t Say) [lbD129F10Kc].m4a", false, 6, ~U[2025-09-05 15:30:27Z]] 21:46:05.909 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.909 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 15:00:33Z], 6] 21:46:05.911 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Day in the Life of a Shaykh Who Lifts Weights", "9815e98f-744e-4afb-98da-c1b5492cc407", "En2nqE0ZO5o", 450, false, "https://www.youtube.com/watch?v=En2nqE0ZO5o", 69, "/downloads/podcasts/2025-08-30 A Day in the Life of a Shaykh Who Lifts Weights/A Day in the Life of a Shaykh Who Lifts Weights [En2nqE0ZO5o].m4a", false, false, false, 6, [], 98, ~U[2025-08-30 15:00:33Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "A Day in the Life of a Shaykh Who Lifts Weights", "En2nqE0ZO5o", 450, false, "https://www.youtube.com/watch?v=En2nqE0ZO5o", "/downloads/podcasts/2025-08-30 A Day in the Life of a Shaykh Who Lifts Weights/A Day in the Life of a Shaykh Who Lifts Weights [En2nqE0ZO5o].m4a", false, 6, ~U[2025-08-30 15:00:33Z]] 21:46:05.911 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.912 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-20 14:30:54Z], 6] 21:46:05.914 [debug] QUERY OK source="media_items" db=2.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Beliefs That Are Quietly Destroying Muslim Men", "5424ae6f-b55a-4ccb-ac2e-035b5b1e5910", "zQsCS-9EtfI", 2271, false, "https://www.youtube.com/watch?v=zQsCS-9EtfI", 70, "/downloads/podcasts/2025-08-20 7 Beliefs That Are Quietly Destroying Muslim Men/7 Beliefs That Are Quietly Destroying Muslim Men [zQsCS-9EtfI].m4a", false, false, false, 6, [], 98, ~U[2025-08-20 14:30:54Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Beliefs That Are Quietly Destroying Muslim Men", "zQsCS-9EtfI", 2271, false, "https://www.youtube.com/watch?v=zQsCS-9EtfI", "/downloads/podcasts/2025-08-20 7 Beliefs That Are Quietly Destroying Muslim Men/7 Beliefs That Are Quietly Destroying Muslim Men [zQsCS-9EtfI].m4a", false, 6, ~U[2025-08-20 14:30:54Z]] 21:46:05.915 [debug] QUERY OK source="sources" db=0.3ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.916 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:45:02Z], 6] 21:46:05.917 [debug] QUERY OK source="media_items" db=0.9ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "15 Marriage Lessons ( I Wish Someone Had Taught Me )", "2140f1d8-b982-4634-8d06-b004e9469872", "U3IGWyWIQ7k", 2707, false, "https://www.youtube.com/watch?v=U3IGWyWIQ7k", 71, "/downloads/podcasts/2025-08-14 15 Marriage Lessons ( I Wish Someone Had Taught Me )/15 Marriage Lessons ( I Wish Someone Had Taught Me ) [U3IGWyWIQ7k].m4a", false, false, false, 6, [], 98, ~U[2025-08-14 14:45:02Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "15 Marriage Lessons ( I Wish Someone Had Taught Me )", "U3IGWyWIQ7k", 2707, false, "https://www.youtube.com/watch?v=U3IGWyWIQ7k", "/downloads/podcasts/2025-08-14 15 Marriage Lessons ( I Wish Someone Had Taught Me )/15 Marriage Lessons ( I Wish Someone Had Taught Me ) [U3IGWyWIQ7k].m4a", false, 6, ~U[2025-08-14 14:45:02Z]] 21:46:05.918 [debug] QUERY OK source="sources" db=0.3ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.918 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 14:00:02Z], 6] 21:46:05.920 [debug] QUERY OK source="media_items" db=0.9ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Become a Strong Muslim Man So Fast It Feels ILLEGAL", "774d1391-ff2d-44d5-8b34-e3990847d133", "056aRh7w9wA", 841, false, "https://www.youtube.com/watch?v=056aRh7w9wA", 72, "/downloads/podcasts/2025-08-09 How to Become a Strong Muslim Man So Fast It Feels ILLEGAL/How to Become a Strong Muslim Man So Fast It Feels ILLEGAL [056aRh7w9wA].m4a", false, false, false, 6, [], 98, ~U[2025-08-09 14:00:02Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "How to Become a Strong Muslim Man So Fast It Feels ILLEGAL", "056aRh7w9wA", 841, false, "https://www.youtube.com/watch?v=056aRh7w9wA", "/downloads/podcasts/2025-08-09 How to Become a Strong Muslim Man So Fast It Feels ILLEGAL/How to Become a Strong Muslim Man So Fast It Feels ILLEGAL [056aRh7w9wA].m4a", false, 6, ~U[2025-08-09 14:00:02Z]] 21:46:05.921 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.921 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 16:01:23Z], 6] 21:46:05.923 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "MARRIED But Still Addicted to P*rn – Why It Happens", "a4c21d46-1b64-4bb3-bee2-0752432d4061", "sdwpm0E9PtE", 1856, false, "https://www.youtube.com/watch?v=sdwpm0E9PtE", 73, "/downloads/podcasts/2025-08-02 MARRIED But Still Addicted to P*rn – Why It Happens/MARRIED But Still Addicted to P*rn – Why It Happens [sdwpm0E9PtE].m4a", false, false, false, 6, [], 98, ~U[2025-08-02 16:01:23Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "MARRIED But Still Addicted to P*rn – Why It Happens", "sdwpm0E9PtE", 1856, false, "https://www.youtube.com/watch?v=sdwpm0E9PtE", "/downloads/podcasts/2025-08-02 MARRIED But Still Addicted to P*rn – Why It Happens/MARRIED But Still Addicted to P*rn – Why It Happens [sdwpm0E9PtE].m4a", false, 6, ~U[2025-08-02 16:01:23Z]] 21:46:05.923 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.924 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-25 18:00:39Z], 6] 21:46:05.925 [debug] QUERY OK source="media_items" db=0.9ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You're Still Single (No One Told You)", "da9c01de-2a52-45c6-9e64-d1cf85965158", "btvbiUiYenM", 887, false, "https://www.youtube.com/watch?v=btvbiUiYenM", 74, "/downloads/podcasts/2025-07-25 The Real Reason You're Still Single (No One Told You)/The Real Reason You're Still Single (No One Told You) [btvbiUiYenM].m4a", false, false, false, 6, [], 98, ~U[2025-07-25 18:00:39Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Real Reason You're Still Single (No One Told You)", "btvbiUiYenM", 887, false, "https://www.youtube.com/watch?v=btvbiUiYenM", "/downloads/podcasts/2025-07-25 The Real Reason You're Still Single (No One Told You)/The Real Reason You're Still Single (No One Told You) [btvbiUiYenM].m4a", false, 6, ~U[2025-07-25 18:00:39Z]] 21:46:05.926 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.927 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-18 18:00:06Z], 6] 21:46:05.928 [debug] QUERY OK source="media_items" db=1.1ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You're a Father, watch this video.", "39adffe4-e9e4-44b3-8e8b-aadfcf38b149", "7IqbXqu3jXM", 1278, false, "https://www.youtube.com/watch?v=7IqbXqu3jXM", 75, "/downloads/podcasts/2025-07-18 If You're a Father, watch this video#/If You're a Father, watch this video. [7IqbXqu3jXM].m4a", false, false, false, 6, [], 98, ~U[2025-07-18 18:00:06Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "If You're a Father, watch this video.", "7IqbXqu3jXM", 1278, false, "https://www.youtube.com/watch?v=7IqbXqu3jXM", "/downloads/podcasts/2025-07-18 If You're a Father, watch this video#/If You're a Father, watch this video. [7IqbXqu3jXM].m4a", false, 6, ~U[2025-07-18 18:00:06Z]] 21:46:05.929 [debug] QUERY OK source="sources" db=0.4ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.930 [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-07-08 17:30:14Z], 6] 21:46:05.931 [debug] QUERY OK source="media_items" db=0.9ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Skills You MUST Have Before You Get Married.", "09b88a20-4593-49e0-a815-3b173a4d7b3a", "PHWlT3bjRKU", 2222, false, "https://www.youtube.com/watch?v=PHWlT3bjRKU", 76, "/downloads/podcasts/2025-07-08 5 Skills You MUST Have Before You Get Married#/5 Skills You MUST Have Before You Get Married. [PHWlT3bjRKU].m4a", false, false, false, 6, [], 98, ~U[2025-07-08 17:30:14Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 Skills You MUST Have Before You Get Married.", "PHWlT3bjRKU", 2222, false, "https://www.youtube.com/watch?v=PHWlT3bjRKU", "/downloads/podcasts/2025-07-08 5 Skills You MUST Have Before You Get Married#/5 Skills You MUST Have Before You Get Married. [PHWlT3bjRKU].m4a", false, 6, ~U[2025-07-08 17:30:14Z]] 21:46:05.932 [debug] QUERY OK source="sources" db=0.4ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.933 [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-07-04 18:31:32Z], 6] 21:46:05.934 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The SHOCKING TRUTH About MARRIAGE Nobody Tells You", "229ed1d5-000a-4de7-a23e-13041f9d24d5", "u_HlhbV1Lws", 2380, false, "https://www.youtube.com/watch?v=u_HlhbV1Lws", 77, "/downloads/podcasts/2025-07-04 The SHOCKING TRUTH About MARRIAGE Nobody Tells You/The SHOCKING TRUTH About MARRIAGE Nobody Tells You [u_HlhbV1Lws].m4a", false, false, false, 6, [], 98, ~U[2025-07-04 18:31:32Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The SHOCKING TRUTH About MARRIAGE Nobody Tells You", "u_HlhbV1Lws", 2380, false, "https://www.youtube.com/watch?v=u_HlhbV1Lws", "/downloads/podcasts/2025-07-04 The SHOCKING TRUTH About MARRIAGE Nobody Tells You/The SHOCKING TRUTH About MARRIAGE Nobody Tells You [u_HlhbV1Lws].m4a", false, 6, ~U[2025-07-04 18:31:32Z]] 21:46:05.935 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.936 [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-06-25 18:30:08Z], 6] 21:46:05.937 [debug] QUERY OK source="media_items" db=0.9ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Hidden Struggle Muslim Men Don’t Talk About", "014c8ebe-9772-4cfa-be5a-00c15d754538", "6UegWMbSJmc", 972, false, "https://www.youtube.com/watch?v=6UegWMbSJmc", 78, "/downloads/podcasts/2025-06-25 The Hidden Struggle Muslim Men Don’t Talk About/The Hidden Struggle Muslim Men Don’t Talk About [6UegWMbSJmc].m4a", false, false, false, 6, [], 98, ~U[2025-06-25 18:30:08Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Hidden Struggle Muslim Men Don’t Talk About", "6UegWMbSJmc", 972, false, "https://www.youtube.com/watch?v=6UegWMbSJmc", "/downloads/podcasts/2025-06-25 The Hidden Struggle Muslim Men Don’t Talk About/The Hidden Struggle Muslim Men Don’t Talk About [6UegWMbSJmc].m4a", false, 6, ~U[2025-06-25 18:30:08Z]] 21:46:05.938 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.939 [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-06-20 18:00:34Z], 6] 21:46:05.940 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 steps to take when choosing a wife", "baceb958-5add-42e4-86cc-e271fdd7108f", "SiKtW55bI4M", 1900, false, "https://www.youtube.com/watch?v=SiKtW55bI4M", 79, "/downloads/podcasts/2025-06-20 5 steps to take when choosing a wife/5 steps to take when choosing a wife [SiKtW55bI4M].m4a", false, false, false, 6, [], 98, ~U[2025-06-20 18:00:34Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "5 steps to take when choosing a wife", "SiKtW55bI4M", 1900, false, "https://www.youtube.com/watch?v=SiKtW55bI4M", "/downloads/podcasts/2025-06-20 5 steps to take when choosing a wife/5 steps to take when choosing a wife [SiKtW55bI4M].m4a", false, 6, ~U[2025-06-20 18:00:34Z]] 21:46:05.941 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.941 [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-06-09 19:00:38Z], 6] 21:46:05.943 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Questions That Uncover Her REAL Self", "fb035a15-0ceb-4006-9e26-b85c0c16193d", "exRwdtjkWjE", 1869, false, "https://www.youtube.com/watch?v=exRwdtjkWjE", 80, "/downloads/podcasts/2025-06-09 The 5 Questions That Uncover Her REAL Self/The 5 Questions That Uncover Her REAL Self [exRwdtjkWjE].m4a", false, false, false, 6, [], 98, ~U[2025-06-09 19:00:38Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The 5 Questions That Uncover Her REAL Self", "exRwdtjkWjE", 1869, false, "https://www.youtube.com/watch?v=exRwdtjkWjE", "/downloads/podcasts/2025-06-09 The 5 Questions That Uncover Her REAL Self/The 5 Questions That Uncover Her REAL Self [exRwdtjkWjE].m4a", false, 6, ~U[2025-06-09 19:00:38Z]] 21:46:05.944 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [6] 21:46:05.944 [debug] QUERY OK source="media_items" db=0.5ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-02 18:30:26Z], 6] 21:46:05.946 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What’s Destroying Muslim Marriages (And No One Wants To Admit It)", "ca0809e3-33ea-4abf-a23a-c0a6eb825a98", "PEK---1rh5w", 1261, false, "https://www.youtube.com/watch?v=PEK---1rh5w", 81, "/downloads/podcasts/2025-06-02 What’s Destroying Muslim Marriages (And No One Wants To Admit It)/What’s Destroying Muslim Marriages (And No One Wants To Admit It) [PEK---1rh5w].m4a", false, false, false, 6, [], 98, ~U[2025-06-02 18:30:26Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "What’s Destroying Muslim Marriages (And No One Wants To Admit It)", "PEK---1rh5w", 1261, false, "https://www.youtube.com/watch?v=PEK---1rh5w", "/downloads/podcasts/2025-06-02 What’s Destroying Muslim Marriages (And No One Wants To Admit It)/What’s Destroying Muslim Marriages (And No One Wants To Admit It) [PEK---1rh5w].m4a", false, 6, ~U[2025-06-02 18:30:26Z]] 21:46:05.947 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.947 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 18:00:52Z], 6] 21:46:05.949 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Most Muslim Men Are Ignoring This Sunnah (And It Shows)", "de9c575f-f05f-4620-a90c-2afb5748c427", "shtXHAyQBfc", 1112, false, "https://www.youtube.com/watch?v=shtXHAyQBfc", 82, "/downloads/podcasts/2025-05-26 Most Muslim Men Are Ignoring This Sunnah (And It Shows)/Most Muslim Men Are Ignoring This Sunnah (And It Shows) [shtXHAyQBfc].m4a", false, false, false, 6, [], 98, ~U[2025-05-26 18:00:52Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Most Muslim Men Are Ignoring This Sunnah (And It Shows)", "shtXHAyQBfc", 1112, false, "https://www.youtube.com/watch?v=shtXHAyQBfc", "/downloads/podcasts/2025-05-26 Most Muslim Men Are Ignoring This Sunnah (And It Shows)/Most Muslim Men Are Ignoring This Sunnah (And It Shows) [shtXHAyQBfc].m4a", false, 6, ~U[2025-05-26 18:00:52Z]] 21:46:05.950 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.950 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-21 17:00:49Z], 6] 21:46:05.952 [debug] QUERY OK source="media_items" db=0.9ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I’m 47, If You’re In Your 20's or 30's, Watch This", "72eeb205-2d14-4ce0-ba58-bb1f799c790c", "_knn0cwzJqA", 3859, false, "https://www.youtube.com/watch?v=_knn0cwzJqA", 83, "/downloads/podcasts/2025-05-21 I’m 47, If You’re In Your 20's or 30's, Watch This/I’m 47, If You’re In Your 20's or 30's, Watch This [_knn0cwzJqA].m4a", false, false, false, 6, [], 98, ~U[2025-05-21 17:00:49Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I’m 47, If You’re In Your 20's or 30's, Watch This", "_knn0cwzJqA", 3859, false, "https://www.youtube.com/watch?v=_knn0cwzJqA", "/downloads/podcasts/2025-05-21 I’m 47, If You’re In Your 20's or 30's, Watch This/I’m 47, If You’re In Your 20's or 30's, Watch This [_knn0cwzJqA].m4a", false, 6, ~U[2025-05-21 17:00:49Z]] 21:46:05.952 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.953 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-11 20:15:00Z], 6] 21:46:05.954 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Hard Truths Muslim Men Learn Too Late About Women", "16c76f65-7c47-4ab6-bdaa-06b092bfb3b8", "LR1lX9oT7GU", 1937, false, "https://www.youtube.com/watch?v=LR1lX9oT7GU", 84, "/downloads/podcasts/2025-05-11 7 Hard Truths Muslim Men Learn Too Late About Women/7 Hard Truths Muslim Men Learn Too Late About Women [LR1lX9oT7GU].m4a", false, false, false, 6, [], 98, ~U[2025-05-11 20:15:00Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "7 Hard Truths Muslim Men Learn Too Late About Women", "LR1lX9oT7GU", 1937, false, "https://www.youtube.com/watch?v=LR1lX9oT7GU", "/downloads/podcasts/2025-05-11 7 Hard Truths Muslim Men Learn Too Late About Women/7 Hard Truths Muslim Men Learn Too Late About Women [LR1lX9oT7GU].m4a", false, 6, ~U[2025-05-11 20:15:00Z]] 21:46:05.955 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.955 [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[2025-05-03 19:30:00Z], 6] 21:46:05.956 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Purpose Of A Man's Life In One Verse", "b7e4bbce-1fa8-463b-a88e-84d6c700a151", "1JC401Sz7NU", 2790, false, "https://www.youtube.com/watch?v=1JC401Sz7NU", 85, "/downloads/podcasts/2025-05-03 The Purpose Of A Man's Life In One Verse/The Purpose Of A Man's Life In One Verse [1JC401Sz7NU].m4a", false, false, false, 6, [], 98, ~U[2025-05-03 19:30:00Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The Purpose Of A Man's Life In One Verse", "1JC401Sz7NU", 2790, false, "https://www.youtube.com/watch?v=1JC401Sz7NU", "/downloads/podcasts/2025-05-03 The Purpose Of A Man's Life In One Verse/The Purpose Of A Man's Life In One Verse [1JC401Sz7NU].m4a", false, 6, ~U[2025-05-03 19:30:00Z]] 21:46:05.957 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.957 [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-04-25 20:00:27Z], 6] 21:46:05.961 [debug] QUERY OK source="media_items" db=3.3ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why ALLAH Made LUST the HARDEST Test for Men", "dc674383-c4fc-4b53-a591-a969b5763153", "MMCd6P-IZ-Y", 1510, false, "https://www.youtube.com/watch?v=MMCd6P-IZ-Y", 86, "/downloads/podcasts/2025-04-25 Why ALLAH Made LUST the HARDEST Test for Men/Why ALLAH Made LUST the HARDEST Test for Men [MMCd6P-IZ-Y].m4a", false, false, false, 6, [], 98, ~U[2025-04-25 20:00:27Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Why ALLAH Made LUST the HARDEST Test for Men", "MMCd6P-IZ-Y", 1510, false, "https://www.youtube.com/watch?v=MMCd6P-IZ-Y", "/downloads/podcasts/2025-04-25 Why ALLAH Made LUST the HARDEST Test for Men/Why ALLAH Made LUST the HARDEST Test for Men [MMCd6P-IZ-Y].m4a", false, 6, ~U[2025-04-25 20:00:27Z]] 21:46:05.962 [debug] QUERY OK source="sources" db=0.2ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.962 [debug] QUERY OK source="media_items" db=0.3ms 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[2025-04-11 21:30:03Z], 6] 21:46:05.964 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 25 Muslim Men to the Woods, and This Is What Happened", "de93858f-5dce-4756-94a5-cdae6b461432", "Dqzy-0YgRe8", 330, false, "https://www.youtube.com/watch?v=Dqzy-0YgRe8", 87, "/downloads/podcasts/2025-04-11 I Took 25 Muslim Men to the Woods, and This Is What Happened/I Took 25 Muslim Men to the Woods, and This Is What Happened [Dqzy-0YgRe8].m4a", false, false, false, 6, [], 98, ~U[2025-04-11 21:30:03Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I Took 25 Muslim Men to the Woods, and This Is What Happened", "Dqzy-0YgRe8", 330, false, "https://www.youtube.com/watch?v=Dqzy-0YgRe8", "/downloads/podcasts/2025-04-11 I Took 25 Muslim Men to the Woods, and This Is What Happened/I Took 25 Muslim Men to the Woods, and This Is What Happened [Dqzy-0YgRe8].m4a", false, 6, ~U[2025-04-11 21:30:03Z]] 21:46:05.964 [debug] QUERY OK source="sources" db=0.2ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.965 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 21:15:01Z], 6] 21:46:05.966 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 YEARS of Islamic Knowledge in 90 Minutes", "654b5dbc-e0a0-4799-8cd9-8cdbf4b394b6", "aZKtQyPveTc", 5448, false, "https://www.youtube.com/watch?v=aZKtQyPveTc", 88, "/downloads/podcasts/2025-04-05 27 YEARS of Islamic Knowledge in 90 Minutes/27 YEARS of Islamic Knowledge in 90 Minutes [aZKtQyPveTc].m4a", false, false, false, 6, [], 98, ~U[2025-04-05 21:15:01Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 YEARS of Islamic Knowledge in 90 Minutes", "aZKtQyPveTc", 5448, false, "https://www.youtube.com/watch?v=aZKtQyPveTc", "/downloads/podcasts/2025-04-05 27 YEARS of Islamic Knowledge in 90 Minutes/27 YEARS of Islamic Knowledge in 90 Minutes [aZKtQyPveTc].m4a", false, 6, ~U[2025-04-05 21:15:01Z]] 21:46:05.967 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:05.967 [debug] QUERY OK source="media_items" db=0.3ms 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-03-28 20:00:20Z], 6] 21:46:06.204 [debug] QUERY OK source="media_items" db=236.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear.", "bb46e5cf-ed6a-4b56-9c05-e688c7e46536", "hGV0flK__I4", 3540, false, "https://www.youtube.com/watch?v=hGV0flK__I4", 89, "/downloads/podcasts/2025-03-28 21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear#/21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear. [hGV0flK__I4].m4a", false, false, false, 6, [], 98, ~U[2025-03-28 20:00:20Z], ~U[2026-06-18 01:46:05Z], ~U[2026-06-18 01:46:05Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear.", "hGV0flK__I4", 3540, false, "https://www.youtube.com/watch?v=hGV0flK__I4", "/downloads/podcasts/2025-03-28 21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear#/21 Years of Marriage: Brutally Honest Advice Muslim Men NEED to Hear. [hGV0flK__I4].m4a", false, 6, ~U[2025-03-28 20:00:20Z]] 21:46:06.205 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=239.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.206 [debug] QUERY OK source="media_items" db=0.5ms idle=239.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 23:00:43Z], 6] 21:46:06.255 [debug] QUERY OK source="media_items" db=47.8ms idle=239.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Brutally Honest Truth Why Allah Wants You To Fail.", "df1f6de2-c2b0-49b2-b59a-42565e704d1a", "o95Kfu-idu0", 738, false, "https://www.youtube.com/watch?v=o95Kfu-idu0", 90, "/downloads/podcasts/2025-03-17 Brutally Honest Truth Why Allah Wants You To Fail#/Brutally Honest Truth Why Allah Wants You To Fail. [o95Kfu-idu0].m4a", false, false, false, 6, [], 98, ~U[2025-03-17 23:00:43Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Brutally Honest Truth Why Allah Wants You To Fail.", "o95Kfu-idu0", 738, false, "https://www.youtube.com/watch?v=o95Kfu-idu0", "/downloads/podcasts/2025-03-17 Brutally Honest Truth Why Allah Wants You To Fail#/Brutally Honest Truth Why Allah Wants You To Fail. [o95Kfu-idu0].m4a", false, 6, ~U[2025-03-17 23:00:43Z]] 21:46:06.256 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.258 [debug] QUERY OK source="media_items" db=1.1ms idle=52.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 22:00:22Z], 6] 21:46:06.262 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=53.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I performed I'tikaf for 10 Days and This is What I Learned", "36d1f81f-2e14-4c3f-b967-1931a2dedf8e", "RC-boEZn92A", 2282, false, "https://www.youtube.com/watch?v=RC-boEZn92A", 91, "/downloads/podcasts/2025-03-14 I performed I'tikaf for 10 Days and This is What I Learned/I performed I'tikaf for 10 Days and This is What I Learned [RC-boEZn92A].m4a", false, false, false, 6, [], 98, ~U[2025-03-14 22:00:22Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "I performed I'tikaf for 10 Days and This is What I Learned", "RC-boEZn92A", 2282, false, "https://www.youtube.com/watch?v=RC-boEZn92A", "/downloads/podcasts/2025-03-14 I performed I'tikaf for 10 Days and This is What I Learned/I performed I'tikaf for 10 Days and This is What I Learned [RC-boEZn92A].m4a", false, 6, ~U[2025-03-14 22:00:22Z]] 21:46:06.263 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=21.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.265 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 21:00:29Z], 6] 21:46:06.269 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The TRUTH About Becoming a Better Muslim No One Tells You", "9d8d7779-3059-4f83-b098-19b974fb6d06", "dRpjFB7beBw", 1543, false, "https://www.youtube.com/watch?v=dRpjFB7beBw", 92, "/downloads/podcasts/2025-03-11 The TRUTH About Becoming a Better Muslim No One Tells You/The TRUTH About Becoming a Better Muslim No One Tells You [dRpjFB7beBw].m4a", false, false, false, 6, [], 98, ~U[2025-03-11 21:00:29Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The TRUTH About Becoming a Better Muslim No One Tells You", "dRpjFB7beBw", 1543, false, "https://www.youtube.com/watch?v=dRpjFB7beBw", "/downloads/podcasts/2025-03-11 The TRUTH About Becoming a Better Muslim No One Tells You/The TRUTH About Becoming a Better Muslim No One Tells You [dRpjFB7beBw].m4a", false, 6, ~U[2025-03-11 21:00:29Z]] 21:46:06.270 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms 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" = ?) [6] 21:46:06.272 [debug] QUERY OK source="media_items" db=1.1ms 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[2025-03-08 21:30:07Z], 6] 21:46:06.275 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "5c66c182-2805-47b3-adce-d3229007de59", "toGg_w0_ukM", 1343, false, "https://www.youtube.com/watch?v=toGg_w0_ukM", 93, "/downloads/podcasts/2025-03-08 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [toGg_w0_ukM].m4a", false, false, false, 6, [], 98, ~U[2025-03-08 21:30:07Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The ULTIMATE Ramadan Routine (From Shaykh & CEO)", "toGg_w0_ukM", 1343, false, "https://www.youtube.com/watch?v=toGg_w0_ukM", "/downloads/podcasts/2025-03-08 The ULTIMATE Ramadan Routine (From Shaykh & CEO)/The ULTIMATE Ramadan Routine (From Shaykh & CEO) [toGg_w0_ukM].m4a", false, 6, ~U[2025-03-08 21:30:07Z]] 21:46:06.276 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.278 [debug] QUERY OK source="media_items" db=0.7ms 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[2025-03-01 21:00:02Z], 6] 21:46:06.281 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )", "3b38094f-9c8c-4f31-8651-f6a07b553070", "1fTgLcGbgXs", 1334, false, "https://www.youtube.com/watch?v=1fTgLcGbgXs", 94, "/downloads/podcasts/2025-03-01 3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )/3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent ) [1fTgLcGbgXs].m4a", false, false, false, 6, [], 98, ~U[2025-03-01 21:00:02Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )", "1fTgLcGbgXs", 1334, false, "https://www.youtube.com/watch?v=1fTgLcGbgXs", "/downloads/podcasts/2025-03-01 3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent )/3 Quranic Ways to TRANSFORM Your Ramadan in 2025 ( and stay consistent ) [1fTgLcGbgXs].m4a", false, 6, ~U[2025-03-01 21:00:02Z]] 21:46:06.282 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.283 [debug] QUERY OK source="media_items" db=0.7ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-26 00:30:21Z], 6] 21:46:06.287 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The deepest, rawest, most powerful time to make du‘a.", "f68fffe3-fbb4-4c62-b39c-ba664d50c30b", "XuBATDOSqp4", 519, false, "https://www.youtube.com/watch?v=XuBATDOSqp4", 95, "/downloads/podcasts/2025-02-26 The deepest, rawest, most powerful time to make du‘a#/The deepest, rawest, most powerful time to make du‘a. [XuBATDOSqp4].m4a", false, false, false, 6, [], 98, ~U[2025-02-26 00:30:21Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "The deepest, rawest, most powerful time to make du‘a.", "XuBATDOSqp4", 519, false, "https://www.youtube.com/watch?v=XuBATDOSqp4", "/downloads/podcasts/2025-02-26 The deepest, rawest, most powerful time to make du‘a#/The deepest, rawest, most powerful time to make du‘a. [XuBATDOSqp4].m4a", false, 6, ~U[2025-02-26 00:30:21Z]] 21:46:06.288 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.289 [debug] QUERY OK source="media_items" db=0.7ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-19 00:30:05Z], 6] 21:46:06.293 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Islamic Laws That Build PERMANENT Discipline", "27bcb44c-a8f7-4a1b-843f-929afdaa8c5c", "8tz94txFjgA", 407, false, "https://www.youtube.com/watch?v=8tz94txFjgA", 96, "/downloads/podcasts/2025-02-19 3 Islamic Laws That Build PERMANENT Discipline/3 Islamic Laws That Build PERMANENT Discipline [8tz94txFjgA].m4a", false, false, false, 6, [], 98, ~U[2025-02-19 00:30:05Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Islamic Laws That Build PERMANENT Discipline", "8tz94txFjgA", 407, false, "https://www.youtube.com/watch?v=8tz94txFjgA", "/downloads/podcasts/2025-02-19 3 Islamic Laws That Build PERMANENT Discipline/3 Islamic Laws That Build PERMANENT Discipline [8tz94txFjgA].m4a", false, 6, ~U[2025-02-19 00:30:05Z]] 21:46:06.294 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.296 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-12 17:45:00Z], 6] 21:46:06.299 [debug] QUERY OK source="media_items" db=2.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Powerful Islamic Rules to Take Full Control of Your Life", "085b8308-4a37-4339-80a0-40f03b4d2e2b", "A64ssWrQQ2I", 667, false, "https://www.youtube.com/watch?v=A64ssWrQQ2I", 97, "/downloads/podcasts/2025-02-12 3 Powerful Islamic Rules to Take Full Control of Your Life/3 Powerful Islamic Rules to Take Full Control of Your Life [A64ssWrQQ2I].m4a", false, false, false, 6, [], 98, ~U[2025-02-12 17:45:00Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "3 Powerful Islamic Rules to Take Full Control of Your Life", "A64ssWrQQ2I", 667, false, "https://www.youtube.com/watch?v=A64ssWrQQ2I", "/downloads/podcasts/2025-02-12 3 Powerful Islamic Rules to Take Full Control of Your Life/3 Powerful Islamic Rules to Take Full Control of Your Life [A64ssWrQQ2I].m4a", false, 6, ~U[2025-02-12 17:45:00Z]] 21:46:06.300 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.302 [debug] QUERY OK source="media_items" db=0.7ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 00:30:10Z], 6] 21:46:06.305 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 Years of Brutally Honest Islamic Wisdom for Men", "6b0f7ab8-31fb-4030-a2cf-0ab273600413", "9tsmvO5Flqc", 1493, false, "https://www.youtube.com/watch?v=9tsmvO5Flqc", 98, "/downloads/podcasts/2025-02-05 27 Years of Brutally Honest Islamic Wisdom for Men/27 Years of Brutally Honest Islamic Wisdom for Men [9tsmvO5Flqc].m4a", false, false, false, 6, [], 98, ~U[2025-02-05 00:30:10Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "27 Years of Brutally Honest Islamic Wisdom for Men", "9tsmvO5Flqc", 1493, false, "https://www.youtube.com/watch?v=9tsmvO5Flqc", "/downloads/podcasts/2025-02-05 27 Years of Brutally Honest Islamic Wisdom for Men/27 Years of Brutally Honest Islamic Wisdom for Men [9tsmvO5Flqc].m4a", false, 6, ~U[2025-02-05 00:30:10Z]] 21:46:06.306 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.308 [debug] QUERY OK source="media_items" db=0.8ms 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[2024-07-17 20:00:06Z], 6] 21:46:06.311 [debug] QUERY OK source="media_items" db=1.9ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #31 | The Rippling Effect of Fasting", "536bd95b-36b2-437a-ba29-ea9371ca6a77", "dPwbg9PZG3s", 577, false, "https://www.youtube.com/watch?v=dPwbg9PZG3s", 99, "/downloads/podcasts/2024-07-17 Lesson #31 | The Rippling Effect of Fasting/Lesson #31 | The Rippling Effect of Fasting [dPwbg9PZG3s].m4a", false, false, false, 6, [], 98, ~U[2024-07-17 20:00:06Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #31 | The Rippling Effect of Fasting", "dPwbg9PZG3s", 577, false, "https://www.youtube.com/watch?v=dPwbg9PZG3s", "/downloads/podcasts/2024-07-17 Lesson #31 | The Rippling Effect of Fasting/Lesson #31 | The Rippling Effect of Fasting [dPwbg9PZG3s].m4a", false, 6, ~U[2024-07-17 20:00:06Z]] 21:46:06.312 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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" = ?) [6] 21:46:06.313 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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[2024-07-10 20:30:06Z], 6] 21:46:06.317 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #30 | The 5 Levels of People in Prayer", "eceee3e9-8f5e-4028-8c0f-4b8f5839476e", "sxjPfXiSstQ", 1197, false, "https://www.youtube.com/watch?v=sxjPfXiSstQ", 100, "/downloads/podcasts/2024-07-10 Lesson #30 | The 5 Levels of People in Prayer/Lesson #30 | The 5 Levels of People in Prayer [sxjPfXiSstQ].m4a", false, false, false, 6, [], 98, ~U[2024-07-10 20:30:06Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #30 | The 5 Levels of People in Prayer", "sxjPfXiSstQ", 1197, false, "https://www.youtube.com/watch?v=sxjPfXiSstQ", "/downloads/podcasts/2024-07-10 Lesson #30 | The 5 Levels of People in Prayer/Lesson #30 | The 5 Levels of People in Prayer [sxjPfXiSstQ].m4a", false, 6, ~U[2024-07-10 20:30:06Z]] 21:46:06.318 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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" = ?) [6] 21:46:06.319 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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[2024-05-08 22:00:31Z], 6] 21:46:06.322 [debug] QUERY OK source="media_items" db=2.0ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #29 | The Productive Prayer", "a825b0c2-1962-4e70-a0ce-3b275e2928ef", "QmyLYal4k6E", 1001, false, "https://www.youtube.com/watch?v=QmyLYal4k6E", 101, "/downloads/podcasts/2024-05-08 Lesson #29 | The Productive Prayer/Lesson #29 | The Productive Prayer [QmyLYal4k6E].m4a", false, false, false, 6, [], 98, ~U[2024-05-08 22:00:31Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #29 | The Productive Prayer", "QmyLYal4k6E", 1001, false, "https://www.youtube.com/watch?v=QmyLYal4k6E", "/downloads/podcasts/2024-05-08 Lesson #29 | The Productive Prayer/Lesson #29 | The Productive Prayer [QmyLYal4k6E].m4a", false, 6, ~U[2024-05-08 22:00:31Z]] 21:46:06.324 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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" = ?) [6] 21:46:06.325 [debug] QUERY OK source="media_items" db=0.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[2024-05-07 22:00:05Z], 6] 21:46:06.331 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #28 | Satan’s Jealousy of the Praying Person", "574bdc67-3a56-4d97-9f19-db1d412150db", "7lCTR1c2EL8", 726, false, "https://www.youtube.com/watch?v=7lCTR1c2EL8", 102, "/downloads/podcasts/2024-05-07 Lesson #28 | Satan’s Jealousy of the Praying Person/Lesson #28 | Satan’s Jealousy of the Praying Person [7lCTR1c2EL8].m4a", false, false, false, 6, [], 98, ~U[2024-05-07 22:00:05Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #28 | Satan’s Jealousy of the Praying Person", "7lCTR1c2EL8", 726, false, "https://www.youtube.com/watch?v=7lCTR1c2EL8", "/downloads/podcasts/2024-05-07 Lesson #28 | Satan’s Jealousy of the Praying Person/Lesson #28 | Satan’s Jealousy of the Praying Person [7lCTR1c2EL8].m4a", false, 6, ~U[2024-05-07 22:00:05Z]] 21:46:06.332 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.333 [debug] QUERY OK source="media_items" db=0.8ms idle=10.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-06 22:00:17Z], 6] 21:46:06.337 [debug] QUERY OK source="media_items" db=2.1ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #27 | 2 Types of Distractions in the Prayer", "d7ffc256-22bb-439b-ba54-dea62cb8aadd", "IwAWrRKcQqA", 954, false, "https://www.youtube.com/watch?v=IwAWrRKcQqA", 103, "/downloads/podcasts/2024-05-06 Lesson #27 | 2 Types of Distractions in the Prayer/Lesson #27 | 2 Types of Distractions in the Prayer [IwAWrRKcQqA].m4a", false, false, false, 6, [], 98, ~U[2024-05-06 22:00:17Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #27 | 2 Types of Distractions in the Prayer", "IwAWrRKcQqA", 954, false, "https://www.youtube.com/watch?v=IwAWrRKcQqA", "/downloads/podcasts/2024-05-06 Lesson #27 | 2 Types of Distractions in the Prayer/Lesson #27 | 2 Types of Distractions in the Prayer [IwAWrRKcQqA].m4a", false, 6, ~U[2024-05-06 22:00:17Z]] 21:46:06.338 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.339 [debug] QUERY OK source="media_items" db=0.8ms queue=0.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[2024-05-05 22:00:19Z], 6] 21:46:06.342 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #26 | The Key to Heaven has Ridges", "a871abd4-f143-48d7-b594-e5a76cbad539", "KYOYkmzUZvk", 853, false, "https://www.youtube.com/watch?v=KYOYkmzUZvk", 104, "/downloads/podcasts/2024-05-05 Lesson #26 | The Key to Heaven has Ridges/Lesson #26 | The Key to Heaven has Ridges [KYOYkmzUZvk].m4a", false, false, false, 6, [], 98, ~U[2024-05-05 22:00:19Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #26 | The Key to Heaven has Ridges", "KYOYkmzUZvk", 853, false, "https://www.youtube.com/watch?v=KYOYkmzUZvk", "/downloads/podcasts/2024-05-05 Lesson #26 | The Key to Heaven has Ridges/Lesson #26 | The Key to Heaven has Ridges [KYOYkmzUZvk].m4a", false, 6, ~U[2024-05-05 22:00:19Z]] 21:46:06.344 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" = ?) [6] 21:46:06.345 [debug] QUERY OK source="media_items" db=0.7ms 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[2024-05-04 14:26:16Z], 6] 21:46:06.348 [debug] QUERY OK source="media_items" db=2.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #25 | 3 Types of Injustices", "162ba02a-f706-4aab-9053-985b576baca3", "SJL-PjmQje0", 714, false, "https://www.youtube.com/watch?v=SJL-PjmQje0", 105, "/downloads/podcasts/2024-05-04 Lesson #25 | 3 Types of Injustices/Lesson #25 | 3 Types of Injustices [SJL-PjmQje0].m4a", false, false, false, 6, [], 98, ~U[2024-05-04 14:26:16Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #25 | 3 Types of Injustices", "SJL-PjmQje0", 714, false, "https://www.youtube.com/watch?v=SJL-PjmQje0", "/downloads/podcasts/2024-05-04 Lesson #25 | 3 Types of Injustices/Lesson #25 | 3 Types of Injustices [SJL-PjmQje0].m4a", false, 6, ~U[2024-05-04 14:26:16Z]] 21:46:06.350 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.351 [debug] QUERY OK source="media_items" db=0.9ms 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[2024-04-08 22:00:09Z], 6] 21:46:06.354 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #23 | Equips us for Life", "aaa51033-3b7b-49c0-861a-33196e2a2705", "OK_Te9XRU8o", 689, false, "https://www.youtube.com/watch?v=OK_Te9XRU8o", 106, "/downloads/podcasts/2024-04-08 Lesson #23 | Equips us for Life/Lesson #23 | Equips us for Life [OK_Te9XRU8o].m4a", false, false, false, 6, [], 98, ~U[2024-04-08 22:00:09Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #23 | Equips us for Life", "OK_Te9XRU8o", 689, false, "https://www.youtube.com/watch?v=OK_Te9XRU8o", "/downloads/podcasts/2024-04-08 Lesson #23 | Equips us for Life/Lesson #23 | Equips us for Life [OK_Te9XRU8o].m4a", false, 6, ~U[2024-04-08 22:00:09Z]] 21:46:06.356 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.357 [debug] QUERY OK source="media_items" db=0.7ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-07 22:00:27Z], 6] 21:46:06.360 [debug] QUERY OK source="media_items" db=1.7ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #24 | The reality of this life", "fa29d2ea-2bf5-4971-be99-60d7dd0d88d4", "TVBh5Exf1ZI", 765, false, "https://www.youtube.com/watch?v=TVBh5Exf1ZI", 107, "/downloads/podcasts/2024-04-07 Lesson #24 | The reality of this life/Lesson #24 | The reality of this life [TVBh5Exf1ZI].m4a", false, false, false, 6, [], 98, ~U[2024-04-07 22:00:27Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #24 | The reality of this life", "TVBh5Exf1ZI", 765, false, "https://www.youtube.com/watch?v=TVBh5Exf1ZI", "/downloads/podcasts/2024-04-07 Lesson #24 | The reality of this life/Lesson #24 | The reality of this life [TVBh5Exf1ZI].m4a", false, 6, ~U[2024-04-07 22:00:27Z]] 21:46:06.361 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" = ?) [6] 21:46:06.362 [debug] QUERY OK source="media_items" db=0.7ms 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[2024-04-06 22:00:10Z], 6] 21:46:06.365 [debug] QUERY OK source="media_items" db=1.8ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #22 | Weapons for the War", "803c77d1-c72a-4307-b6cf-e9f3cee202e6", "O9gj6Ny8_YE", 450, false, "https://www.youtube.com/watch?v=O9gj6Ny8_YE", 108, "/downloads/podcasts/2024-04-06 Lesson #22 | Weapons for the War/Lesson #22 | Weapons for the War [O9gj6Ny8_YE].m4a", false, false, false, 6, [], 98, ~U[2024-04-06 22:00:10Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #22 | Weapons for the War", "O9gj6Ny8_YE", 450, false, "https://www.youtube.com/watch?v=O9gj6Ny8_YE", "/downloads/podcasts/2024-04-06 Lesson #22 | Weapons for the War/Lesson #22 | Weapons for the War [O9gj6Ny8_YE].m4a", false, 6, ~U[2024-04-06 22:00:10Z]] 21:46:06.366 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.367 [debug] QUERY OK source="media_items" db=0.7ms 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[2024-04-05 22:36:55Z], 6] 21:46:06.370 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #21 | Reality of Mercy", "15d8ea7d-6651-4810-b1d7-9567a740d8b3", "48solw7xK5k", 628, false, "https://www.youtube.com/watch?v=48solw7xK5k", 109, "/downloads/podcasts/2024-04-05 Lesson #21 | Reality of Mercy/Lesson #21 | Reality of Mercy [48solw7xK5k].m4a", false, false, false, 6, [], 98, ~U[2024-04-05 22:36:55Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #21 | Reality of Mercy", "48solw7xK5k", 628, false, "https://www.youtube.com/watch?v=48solw7xK5k", "/downloads/podcasts/2024-04-05 Lesson #21 | Reality of Mercy/Lesson #21 | Reality of Mercy [48solw7xK5k].m4a", false, 6, ~U[2024-04-05 22:36:55Z]] 21:46:06.372 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.373 [debug] QUERY OK source="media_items" db=0.6ms 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[2024-03-30 22:00:11Z], 6] 21:46:06.375 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #20 | Not Obsessive Nor Excessive", "56111929-2004-4117-846e-f89ebe9ea5c8", "GZz8qHSNPA0", 498, false, "https://www.youtube.com/watch?v=GZz8qHSNPA0", 110, "/downloads/podcasts/2024-03-30 Lesson #20 | Not Obsessive Nor Excessive/Lesson #20 | Not Obsessive Nor Excessive [GZz8qHSNPA0].m4a", false, false, false, 6, [], 98, ~U[2024-03-30 22:00:11Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #20 | Not Obsessive Nor Excessive", "GZz8qHSNPA0", 498, false, "https://www.youtube.com/watch?v=GZz8qHSNPA0", "/downloads/podcasts/2024-03-30 Lesson #20 | Not Obsessive Nor Excessive/Lesson #20 | Not Obsessive Nor Excessive [GZz8qHSNPA0].m4a", false, 6, ~U[2024-03-30 22:00:11Z]] 21:46:06.377 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" = ?) [6] 21:46:06.378 [debug] QUERY OK source="media_items" db=0.6ms 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[2024-03-29 22:29:21Z], 6] 21:46:06.381 [debug] QUERY OK source="media_items" db=1.8ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #19 | Good deeds vs. Bad deeds", "febe299a-c232-4967-a9ae-ccb8fbcae8ca", "71rPy4cSbTc", 652, false, "https://www.youtube.com/watch?v=71rPy4cSbTc", 111, "/downloads/podcasts/2024-03-29 Lesson #19 | Good deeds vs. Bad deeds/Lesson #19 | Good deeds vs. Bad deeds [71rPy4cSbTc].m4a", false, false, false, 6, [], 98, ~U[2024-03-29 22:29:21Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #19 | Good deeds vs. Bad deeds", "71rPy4cSbTc", 652, false, "https://www.youtube.com/watch?v=71rPy4cSbTc", "/downloads/podcasts/2024-03-29 Lesson #19 | Good deeds vs. Bad deeds/Lesson #19 | Good deeds vs. Bad deeds [71rPy4cSbTc].m4a", false, 6, ~U[2024-03-29 22:29:21Z]] 21:46:06.382 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [6] 21:46:06.383 [debug] QUERY OK source="media_items" db=0.6ms queue=0.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[2024-03-27 22:00:24Z], 6] 21:46:06.386 [debug] QUERY OK source="media_items" db=1.8ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #18 | What Corrupts the Good Deed?", "df45a91d-8cc8-41c7-9a12-4e3b97b1437b", "nz5x-B1SfXo", 681, false, "https://www.youtube.com/watch?v=nz5x-B1SfXo", 112, "/downloads/podcasts/2024-03-27 Lesson #18 | What Corrupts the Good Deed?/Lesson #18 | What Corrupts the Good Deed? [nz5x-B1SfXo].m4a", false, false, false, 6, [], 98, ~U[2024-03-27 22:00:24Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #18 | What Corrupts the Good Deed?", "nz5x-B1SfXo", 681, false, "https://www.youtube.com/watch?v=nz5x-B1SfXo", "/downloads/podcasts/2024-03-27 Lesson #18 | What Corrupts the Good Deed?/Lesson #18 | What Corrupts the Good Deed? [nz5x-B1SfXo].m4a", false, 6, ~U[2024-03-27 22:00:24Z]] 21:46:06.387 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [6] 21:46:06.388 [debug] QUERY OK source="media_items" db=0.7ms 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[2024-03-26 22:00:10Z], 6] 21:46:06.391 [debug] QUERY OK source="media_items" db=1.7ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #17 | Preserve the Goodness", "67a38bac-b3be-4c12-8acc-446714b5115e", "CSWfC6E7t60", 596, false, "https://www.youtube.com/watch?v=CSWfC6E7t60", 113, "/downloads/podcasts/2024-03-26 Lesson #17 | Preserve the Goodness/Lesson #17 | Preserve the Goodness [CSWfC6E7t60].m4a", false, false, false, 6, [], 98, ~U[2024-03-26 22:00:10Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #17 | Preserve the Goodness", "CSWfC6E7t60", 596, false, "https://www.youtube.com/watch?v=CSWfC6E7t60", "/downloads/podcasts/2024-03-26 Lesson #17 | Preserve the Goodness/Lesson #17 | Preserve the Goodness [CSWfC6E7t60].m4a", false, 6, ~U[2024-03-26 22:00:10Z]] 21:46:06.392 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [6] 21:46:06.393 [debug] QUERY OK source="media_items" db=0.6ms queue=0.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[2024-03-25 22:00:33Z], 6] 21:46:06.396 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #16 | Expiations From Allah", "8d073d77-b9f2-4f5d-b2db-39fda0ebc5d4", "pDfrBDo_9n4", 1147, false, "https://www.youtube.com/watch?v=pDfrBDo_9n4", 114, "/downloads/podcasts/2024-03-25 Lesson #16 | Expiations From Allah/Lesson #16 | Expiations From Allah [pDfrBDo_9n4].m4a", false, false, false, 6, [], 98, ~U[2024-03-25 22:00:33Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #16 | Expiations From Allah", "pDfrBDo_9n4", 1147, false, "https://www.youtube.com/watch?v=pDfrBDo_9n4", "/downloads/podcasts/2024-03-25 Lesson #16 | Expiations From Allah/Lesson #16 | Expiations From Allah [pDfrBDo_9n4].m4a", false, 6, ~U[2024-03-25 22:00:33Z]] 21:46:06.397 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [6] 21:46:06.398 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-24 22:00:08Z], 6] 21:46:06.401 [debug] QUERY OK source="media_items" db=1.7ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #15 | Is Allah Great?", "b16a3f75-725c-4b89-acf9-cbc2ac6d74cc", "BMXpUzyBxjA", 361, false, "https://www.youtube.com/watch?v=BMXpUzyBxjA", 115, "/downloads/podcasts/2024-03-24 Lesson #15 | Is Allah Great?/Lesson #15 | Is Allah Great? [BMXpUzyBxjA].m4a", false, false, false, 6, [], 98, ~U[2024-03-24 22:00:08Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #15 | Is Allah Great?", "BMXpUzyBxjA", 361, false, "https://www.youtube.com/watch?v=BMXpUzyBxjA", "/downloads/podcasts/2024-03-24 Lesson #15 | Is Allah Great?/Lesson #15 | Is Allah Great? [BMXpUzyBxjA].m4a", false, 6, ~U[2024-03-24 22:00:08Z]] 21:46:06.402 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.403 [debug] QUERY OK source="media_items" db=0.6ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-23 22:00:04Z], 6] 21:46:06.406 [debug] QUERY OK source="media_items" db=1.7ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #14 | The Strong Heart Pt. 2", "2deaa3e7-fd74-405c-a381-5fbd9b2a67a8", "DkQNgmOR4lY", 635, false, "https://www.youtube.com/watch?v=DkQNgmOR4lY", 116, "/downloads/podcasts/2024-03-23 Lesson #14 | The Strong Heart Pt. 2/Lesson #14 | The Strong Heart Pt. 2 [DkQNgmOR4lY].m4a", false, false, false, 6, [], 98, ~U[2024-03-23 22:00:04Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #14 | The Strong Heart Pt. 2", "DkQNgmOR4lY", 635, false, "https://www.youtube.com/watch?v=DkQNgmOR4lY", "/downloads/podcasts/2024-03-23 Lesson #14 | The Strong Heart Pt. 2/Lesson #14 | The Strong Heart Pt. 2 [DkQNgmOR4lY].m4a", false, 6, ~U[2024-03-23 22:00:04Z]] 21:46:06.407 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.408 [debug] QUERY OK source="media_items" db=0.6ms 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[2024-03-22 22:00:13Z], 6] 21:46:06.411 [debug] QUERY OK source="media_items" db=1.8ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #13 | The Strong Heart Pt. 1", "d0618e60-aa6e-431b-9488-62ab2493d3ec", "GrkLkM0MMtc", 490, false, "https://www.youtube.com/watch?v=GrkLkM0MMtc", 117, "/downloads/podcasts/2024-03-22 Lesson #13 | The Strong Heart Pt. 1/Lesson #13 | The Strong Heart Pt. 1 [GrkLkM0MMtc].m4a", false, false, false, 6, [], 98, ~U[2024-03-22 22:00:13Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #13 | The Strong Heart Pt. 1", "GrkLkM0MMtc", 490, false, "https://www.youtube.com/watch?v=GrkLkM0MMtc", "/downloads/podcasts/2024-03-22 Lesson #13 | The Strong Heart Pt. 1/Lesson #13 | The Strong Heart Pt. 1 [GrkLkM0MMtc].m4a", false, 6, ~U[2024-03-22 22:00:13Z]] 21:46:06.412 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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" = ?) [6] 21:46:06.413 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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[2024-03-21 22:00:04Z], 6] 21:46:06.417 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #12 | What Motivates Servitude?", "f97fbad8-14e4-4e8f-82ae-ae7264810cf3", "7OKgvC67Dmw", 322, false, "https://www.youtube.com/watch?v=7OKgvC67Dmw", 118, "/downloads/podcasts/2024-03-21 Lesson #12 | What Motivates Servitude?/Lesson #12 | What Motivates Servitude? [7OKgvC67Dmw].m4a", false, false, false, 6, [], 98, ~U[2024-03-21 22:00:04Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #12 | What Motivates Servitude?", "7OKgvC67Dmw", 322, false, "https://www.youtube.com/watch?v=7OKgvC67Dmw", "/downloads/podcasts/2024-03-21 Lesson #12 | What Motivates Servitude?/Lesson #12 | What Motivates Servitude? [7OKgvC67Dmw].m4a", false, 6, ~U[2024-03-21 22:00:04Z]] 21:46:06.419 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.419 [debug] QUERY OK source="media_items" db=0.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[2024-03-20 22:00:23Z], 6] 21:46:06.422 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #11 | Divine Desperation", "3ebc8384-6896-43df-921e-0ccbfa5daa95", "niajuiswTJE", 673, false, "https://www.youtube.com/watch?v=niajuiswTJE", 119, "/downloads/podcasts/2024-03-20 Lesson #11 | Divine Desperation/Lesson #11 | Divine Desperation [niajuiswTJE].m4a", false, false, false, 6, [], 98, ~U[2024-03-20 22:00:23Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #11 | Divine Desperation", "niajuiswTJE", 673, false, "https://www.youtube.com/watch?v=niajuiswTJE", "/downloads/podcasts/2024-03-20 Lesson #11 | Divine Desperation/Lesson #11 | Divine Desperation [niajuiswTJE].m4a", false, 6, ~U[2024-03-20 22:00:23Z]] 21:46:06.423 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.424 [debug] QUERY OK source="media_items" db=0.6ms 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[2024-03-19 22:00:10Z], 6] 21:46:06.427 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #10 | The Wings of Humility", "43853062-e7d2-4a69-bb64-c5c6f8bc44c2", "AeoPQU9aMxg", 389, false, "https://www.youtube.com/watch?v=AeoPQU9aMxg", 120, "/downloads/podcasts/2024-03-19 Lesson #10 | The Wings of Humility/Lesson #10 | The Wings of Humility [AeoPQU9aMxg].m4a", false, false, false, 6, [], 98, ~U[2024-03-19 22:00:10Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #10 | The Wings of Humility", "AeoPQU9aMxg", 389, false, "https://www.youtube.com/watch?v=AeoPQU9aMxg", "/downloads/podcasts/2024-03-19 Lesson #10 | The Wings of Humility/Lesson #10 | The Wings of Humility [AeoPQU9aMxg].m4a", false, 6, ~U[2024-03-19 22:00:10Z]] 21:46:06.428 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" = ?) [6] 21:46:06.429 [debug] QUERY OK source="media_items" db=0.5ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 22:00:04Z], 6] 21:46:06.431 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #9 | For the Blink of an Eye", "7148ec3d-4cae-4430-a8b7-596a1f22d81f", "9NC9UpD5ATQ", 470, false, "https://www.youtube.com/watch?v=9NC9UpD5ATQ", 121, "/downloads/podcasts/2024-03-18 Lesson #9 | For the Blink of an Eye/Lesson #9 | For the Blink of an Eye [9NC9UpD5ATQ].m4a", false, false, false, 6, [], 98, ~U[2024-03-18 22:00:04Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #9 | For the Blink of an Eye", "9NC9UpD5ATQ", 470, false, "https://www.youtube.com/watch?v=9NC9UpD5ATQ", "/downloads/podcasts/2024-03-18 Lesson #9 | For the Blink of an Eye/Lesson #9 | For the Blink of an Eye [9NC9UpD5ATQ].m4a", false, 6, ~U[2024-03-18 22:00:04Z]] 21:46:06.432 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.433 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-17 22:00:04Z], 6] 21:46:06.435 [debug] QUERY OK source="media_items" db=1.4ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #8 | Sins Stronger than Good Deeds?", "c895dd75-9ba0-41c2-bf3a-490f1be9e11e", "7rZZbeWrXUY", 665, false, "https://www.youtube.com/watch?v=7rZZbeWrXUY", 122, "/downloads/podcasts/2024-03-17 Lesson #8 | Sins Stronger than Good Deeds?/Lesson #8 | Sins Stronger than Good Deeds? [7rZZbeWrXUY].m4a", false, false, false, 6, [], 98, ~U[2024-03-17 22:00:04Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #8 | Sins Stronger than Good Deeds?", "7rZZbeWrXUY", 665, false, "https://www.youtube.com/watch?v=7rZZbeWrXUY", "/downloads/podcasts/2024-03-17 Lesson #8 | Sins Stronger than Good Deeds?/Lesson #8 | Sins Stronger than Good Deeds? [7rZZbeWrXUY].m4a", false, 6, ~U[2024-03-17 22:00:04Z]] 21:46:06.436 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.437 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-16 22:00:09Z], 6] 21:46:06.439 [debug] QUERY OK source="media_items" db=1.4ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #7 | Sins, the Key to Mercy", "9f1e383d-ffd0-47bb-bfd5-d1927b76f67b", "QhkzotO4Zhw", 366, false, "https://www.youtube.com/watch?v=QhkzotO4Zhw", 123, "/downloads/podcasts/2024-03-16 Lesson #7 | Sins, the Key to Mercy/Lesson #7 | Sins, the Key to Mercy [QhkzotO4Zhw].m4a", false, false, false, 6, [], 98, ~U[2024-03-16 22:00:09Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #7 | Sins, the Key to Mercy", "QhkzotO4Zhw", 366, false, "https://www.youtube.com/watch?v=QhkzotO4Zhw", "/downloads/podcasts/2024-03-16 Lesson #7 | Sins, the Key to Mercy/Lesson #7 | Sins, the Key to Mercy [QhkzotO4Zhw].m4a", false, 6, ~U[2024-03-16 22:00:09Z]] 21:46:06.440 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.441 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-15 22:00:12Z], 6] 21:46:06.444 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #6 | 3 Ways Satan “Robs” us", "56efb3c7-9608-4c47-a2e5-f22d51e1fb79", "Qe28Fx3E7hs", 392, false, "https://www.youtube.com/watch?v=Qe28Fx3E7hs", 124, "/downloads/podcasts/2024-03-15 Lesson #6 | 3 Ways Satan “Robs” us/Lesson #6 | 3 Ways Satan “Robs” us [Qe28Fx3E7hs].m4a", false, false, false, 6, [], 98, ~U[2024-03-15 22:00:12Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #6 | 3 Ways Satan “Robs” us", "Qe28Fx3E7hs", 392, false, "https://www.youtube.com/watch?v=Qe28Fx3E7hs", "/downloads/podcasts/2024-03-15 Lesson #6 | 3 Ways Satan “Robs” us/Lesson #6 | 3 Ways Satan “Robs” us [Qe28Fx3E7hs].m4a", false, 6, ~U[2024-03-15 22:00:12Z]] 21:46:06.445 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.446 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-14 22:00:29Z], 6] 21:46:06.448 [debug] QUERY OK source="media_items" db=1.5ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #5 | Is Allah Sufficient?", "da9c8575-0b4b-4996-b708-3d3981e0feb3", "v-gPU7j3ynI", 647, false, "https://www.youtube.com/watch?v=v-gPU7j3ynI", 125, "/downloads/podcasts/2024-03-14 Lesson #5 | Is Allah Sufficient?/Lesson #5 | Is Allah Sufficient? [v-gPU7j3ynI].m4a", false, false, false, 6, [], 98, ~U[2024-03-14 22:00:29Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #5 | Is Allah Sufficient?", "v-gPU7j3ynI", 647, false, "https://www.youtube.com/watch?v=v-gPU7j3ynI", "/downloads/podcasts/2024-03-14 Lesson #5 | Is Allah Sufficient?/Lesson #5 | Is Allah Sufficient? [v-gPU7j3ynI].m4a", false, 6, ~U[2024-03-14 22:00:29Z]] 21:46:06.449 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.450 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-13 22:00:21Z], 6] 21:46:06.452 [debug] QUERY OK source="media_items" db=1.5ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #4 | Should our Servitude “serve” us?", "44af0def-8028-4d09-8494-5020eff80aa0", "mdRr2xPU7qU", 595, false, "https://www.youtube.com/watch?v=mdRr2xPU7qU", 126, "/downloads/podcasts/2024-03-13 Lesson #4 | Should our Servitude “serve” us?/Lesson #4 | Should our Servitude “serve” us? [mdRr2xPU7qU].m4a", false, false, false, 6, [], 98, ~U[2024-03-13 22:00:21Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #4 | Should our Servitude “serve” us?", "mdRr2xPU7qU", 595, false, "https://www.youtube.com/watch?v=mdRr2xPU7qU", "/downloads/podcasts/2024-03-13 Lesson #4 | Should our Servitude “serve” us?/Lesson #4 | Should our Servitude “serve” us? [mdRr2xPU7qU].m4a", false, 6, ~U[2024-03-13 22:00:21Z]] 21:46:06.453 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.454 [debug] QUERY OK source="media_items" db=0.5ms 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[2024-03-12 22:00:33Z], 6] 21:46:06.457 [debug] QUERY OK source="media_items" db=1.5ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #3 | The Pillars of Patience", "ca5ddad5-6039-434a-b44c-c217d65c3cd3", "yMejmzsX4ig", 575, false, "https://www.youtube.com/watch?v=yMejmzsX4ig", 127, "/downloads/podcasts/2024-03-12 Lesson #3 | The Pillars of Patience/Lesson #3 | The Pillars of Patience [yMejmzsX4ig].m4a", false, false, false, 6, [], 98, ~U[2024-03-12 22:00:33Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #3 | The Pillars of Patience", "yMejmzsX4ig", 575, false, "https://www.youtube.com/watch?v=yMejmzsX4ig", "/downloads/podcasts/2024-03-12 Lesson #3 | The Pillars of Patience/Lesson #3 | The Pillars of Patience [yMejmzsX4ig].m4a", false, 6, ~U[2024-03-12 22:00:33Z]] 21:46:06.458 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:46:06.459 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms 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[2024-03-10 22:00:09Z], 6] 21:46:06.461 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #1 | The Scholarly Introduction", "c267dd06-e889-4e4b-8c0e-ad6ade27ea39", "DfLlM02gYmY", 346, false, "https://www.youtube.com/watch?v=DfLlM02gYmY", 128, "/downloads/podcasts/2024-03-10 Lesson #1 | The Scholarly Introduction/Lesson #1 | The Scholarly Introduction [DfLlM02gYmY].m4a", false, false, false, 6, [], 99, ~U[2024-03-10 22:00:09Z], ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], "👉 Watch this 8‑minute video next – https://youtu.be/5LxtKX-i9zg \nIt breaks down the full Masterman system and how to take the next step.", "Lesson #1 | The Scholarly Introduction", "DfLlM02gYmY", 346, false, "https://www.youtube.com/watch?v=DfLlM02gYmY", "/downloads/podcasts/2024-03-10 Lesson #1 | The Scholarly Introduction/Lesson #1 | The Scholarly Introduction [DfLlM02gYmY].m4a", false, 6, ~U[2024-03-10 22:00:09Z]] 21:46:06.462 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=6.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z], 6] 21:46:06.464 [debug] QUERY OK source="media_items" db=0.8ms queue=0.7ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:46:06.466 [debug] QUERY OK source="media_items" db=0.9ms idle=6.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")))) [6] 21:46:06.466 [debug] QUERY OK source="media_items" db=0.3ms idle=7.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:46:06.466 [info] No notification servers provided for source 6 21:46:06.469 [debug] QUERY OK source="tasks" db=0.4ms idle=4.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [129, 6, ~U[2026-06-18 01:46:06Z], ~U[2026-06-18 01:46:06Z]] 21:46:06.470 [info] {"args":{"id":6},"id":120,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":367803861,"event":"job:stop","queue_time":588077,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:46:34.645 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.559 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:04.646 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:34.648 [info] {"source":"oban","duration":2361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.561 [info] {"source":"oban","duration":513,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:04.651 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:34.654 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.562 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:04.656 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:34.660 [info] {"source":"oban","duration":2565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.563 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:04.664 [info] {"source":"oban","duration":2694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:34.667 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.565 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:04.670 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:34.673 [info] {"source":"oban","duration":2214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.566 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:04.677 [info] {"source":"oban","duration":2515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:34.680 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.568 [info] {"source":"oban","duration":478,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:04.683 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:34.686 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.569 [info] {"source":"oban","duration":521,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:04.689 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:34.692 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.571 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:04.696 [info] {"source":"oban","duration":2532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:34.699 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.573 [info] {"source":"oban","duration":699,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:04.700 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:34.703 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.575 [info] {"source":"oban","duration":499,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:04.706 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:34.710 [info] {"source":"oban","duration":2518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.577 [info] {"source":"oban","duration":446,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:04.713 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:34.716 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.579 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:04.719 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:34.722 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.583 [info] {"source":"oban","duration":3140,"event":"plugin:stop","jobs":[130],"plugin":"Oban.Plugins.Cron"} 22:00:00.592 [info] {"args":{},"id":130,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1781748000592256955,"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"]} 22:00:00.600 [debug] QUERY OK source="media_items" db=5.5ms queue=1.2ms idle=24.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 22:00:00.600 [info] Redownloading 0 media items 22:00:00.602 [info] {"args":{},"id":130,"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":8487,"event":"job:stop","queue_time":589527,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:04.724 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:34.727 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.585 [info] {"source":"oban","duration":521,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:04.727 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:34.728 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.587 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:04.730 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:34.732 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.589 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:04.735 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:34.738 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.591 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:04.741 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:34.744 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.592 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:04.746 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:34.747 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.594 [info] {"source":"oban","duration":739,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:04.749 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:34.752 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.595 [info] {"source":"oban","duration":440,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:04.756 [info] {"source":"oban","duration":2600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:34.760 [info] {"source":"oban","duration":2632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.596 [info] {"source":"oban","duration":172,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:04.763 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:34.766 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.598 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:04.769 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:34.772 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.599 [info] {"source":"oban","duration":174,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:04.776 [info] {"source":"oban","duration":2689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:34.779 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.601 [info] {"source":"oban","duration":495,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:04.782 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:34.785 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.603 [info] {"source":"oban","duration":497,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:04.789 [info] {"source":"oban","duration":2408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:34.791 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.605 [info] {"source":"oban","duration":456,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:04.794 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:34.796 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.607 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:02.525 [info] GET / 22:14:02.526 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:14:02.526 [debug] QUERY OK source="settings" db=0.1ms idle=1957.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:02.526 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1957.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:14:02.526 [debug] QUERY OK source="sources" db=0.1ms idle=1919.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:14:02.528 [debug] QUERY OK source="media_items" db=1.5ms idle=1682.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:02.529 [debug] QUERY OK source="media_items" db=0.4ms idle=682.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:02.529 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:02.529 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:02.530 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:02.530 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:14:02.531 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:02.532 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:02.532 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:14:02.536 [debug] QUERY OK source="media_items" db=2.0ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:14:02.538 [debug] QUERY OK source="media_items" db=1.5ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:02.538 [info] Sent 200 in 12ms 22:14:04.800 [info] {"source":"oban","duration":2461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:34.802 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:50.322 [info] GET / 22:14:50.322 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:14:50.324 [debug] QUERY OK source="settings" db=0.8ms idle=1754.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.325 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=1352.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:14:50.326 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=757.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:14:50.331 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=758.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:50.333 [debug] QUERY OK source="media_items" db=1.4ms idle=356.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:50.334 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.336 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.337 [debug] QUERY OK source="settings" db=0.4ms idle=10.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.340 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=8.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"] 22:14:50.343 [debug] QUERY OK source="media_items" db=1.1ms idle=8.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)) [] 22:14:50.345 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:50.347 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:14:50.358 [debug] QUERY OK source="media_items" db=4.5ms idle=15.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"))) [] 22:14:50.364 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=17.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:50.367 [info] Sent 200 in 44ms 22:15:00.609 [info] {"source":"oban","duration":447,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:04.805 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:34.809 [info] {"source":"oban","duration":2532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.611 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:04.813 [info] {"source":"oban","duration":2689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:34.816 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.613 [info] {"source":"oban","duration":554,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:04.819 [info] {"source":"oban","duration":2389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:34.823 [info] {"source":"oban","duration":2546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.615 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:04.827 [info] {"source":"oban","duration":2633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:34.830 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.617 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:04.833 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:34.837 [info] {"source":"oban","duration":2571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.618 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:04.841 [info] {"source":"oban","duration":2534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:34.843 [info] {"source":"oban","duration":2459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.620 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:04.845 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:34.847 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.622 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:04.849 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:34.851 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.624 [info] {"source":"oban","duration":491,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:04.854 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:34.857 [info] {"source":"oban","duration":2264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.625 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:04.860 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:34.863 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.627 [info] {"source":"oban","duration":519,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:04.866 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:34.869 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.629 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:04.873 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:34.876 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.631 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:04.878 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:34.880 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:44.044 [info] GET /.env.production 22:27:44.045 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1476.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.046 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1477.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.047 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.052 [info] GET /.env.dev 22:27:44.053 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1483.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.054 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1485.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.048 [error] #PID<0.3899.0> running PinchflatWeb.Endpoint (connection #PID<0.3898.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3899.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4RwH2x6cDt4AAE8B"} ], 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.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3899.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.pro (truncated) 22:27:44.059 [info] GET /src/.env 22:27:44.060 [info] GET /.env.prod 22:27:44.061 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=909.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.063 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.064 [debug] QUERY OK source="settings" db=2.3ms queue=0.8ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.056 [error] #PID<0.3901.0> running PinchflatWeb.Endpoint (connection #PID<0.3900.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3901.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4Rx9MCk9q8YAAE8h"} ], 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.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3901.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, (truncated) 22:27:44.066 [debug] QUERY OK source="settings" db=0.9ms 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 [] 22:27:44.066 [info] GET /.env.local 22:27:44.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.067 [debug] QUERY OK source="settings" db=0.6ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.069 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.069 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.065 [error] #PID<0.3902.0> running PinchflatWeb.Endpoint (connection #PID<0.3898.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /src/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3902.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4RznQhEt3ocAAE9B"} ], 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.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3902.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/src/.env", resp_body: nil, (truncated) 22:27:44.075 [info] GET / 22:27:44.067 [error] #PID<0.3904.0> running PinchflatWeb.Endpoint (connection #PID<0.3903.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3904.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4R0Euk4h_lQAAE9h"} ], 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.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3904.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, (truncated) 22:27:44.076 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:27:44.077 [info] GET /.env 22:27:44.077 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.078 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.079 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=12.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:27:44.070 [error] #PID<0.3905.0> running PinchflatWeb.Endpoint (connection #PID<0.3900.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3905.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4R1YiVaLVcUAAE-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3905.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: (truncated) 22:27:44.080 [debug] QUERY OK source="sources" db=0.6ms idle=10.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:27:44.080 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms 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 [] 22:27:44.081 [info] GET /config.env 22:27:44.081 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.082 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=3.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:44.083 [debug] QUERY OK source="settings" db=1.6ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.084 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:44.085 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:44.087 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.088 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:44.089 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:27:44.082 [error] #PID<0.3908.0> running PinchflatWeb.Endpoint (connection #PID<0.3903.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3908.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4R36UAq0gfsAAC7D"} ], 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.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3908.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_he (truncated) 22:27:44.092 [debug] QUERY OK source="tasks" db=0.8ms idle=6.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:27:44.085 [error] #PID<0.3909.0> running PinchflatWeb.Endpoint (connection #PID<0.3900.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /config.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3909.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4R43d5lnExQAAC7j"} ], 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.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3909.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/config.env", re (truncated) 22:27:44.094 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:44.096 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=7.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] 22:27:44.097 [debug] QUERY OK source="sources" db=0.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:27:44.112 [debug] QUERY OK source="media_items" db=8.2ms idle=14.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"))) [] 22:27:44.118 [debug] QUERY OK source="media_items" db=5.8ms idle=20.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:27:44.121 [info] Sent 200 in 45ms 22:27:45.413 [info] GET /.env.staging 22:27:45.413 [info] GET /api/.env 22:27:45.414 [info] GET /backend/.env 22:27:45.415 [info] GET /.git/config 22:27:45.415 [debug] QUERY OK source="settings" db=1.2ms idle=1316.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.416 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1302.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.416 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1296.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.417 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=257.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.417 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:45.418 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=1261.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.418 [debug] QUERY OK source="settings" db=1.9ms 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 [] 22:27:45.419 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:45.420 [debug] QUERY OK source="settings" db=2.8ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.420 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:45.420 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:45.421 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:45.418 [error] #PID<0.3910.0> running PinchflatWeb.Endpoint (connection #PID<0.3898.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3910.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4W2llT3VF8AAAE-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54504}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3910.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.staging", (truncated) 22:27:45.420 [error] #PID<0.3912.0> running PinchflatWeb.Endpoint (connection #PID<0.3903.0>, stream id 3) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3912.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4W2sIzv51IcAACRi"} ], 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.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54518}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3912.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/b (truncated) 22:27:45.422 [error] #PID<0.3913.0> running PinchflatWeb.Endpoint (connection #PID<0.3906.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io: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.3906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54520}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3913.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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4W28gYshh-cAABEk"} ], 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.3906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54520}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.3906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54520}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3913.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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_pa (truncated) 22:27:45.421 [error] #PID<0.3911.0> running PinchflatWeb.Endpoint (connection #PID<0.3900.0>, stream id 4) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3911.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoL4W2pwIPEPCYAABEE"} ], 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.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "x-forwarded-for" => "149.22.83.98", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.3911.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"}, {"x-forwarded-for", "149.22.83.98"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, (truncated) 22:28:00.633 [info] {"source":"oban","duration":718,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:04.883 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:34.884 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.635 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:04.887 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:34.890 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.637 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:04.893 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:34.896 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.639 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:04.899 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:34.902 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.641 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:04.906 [info] {"source":"oban","duration":2580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:34.910 [info] {"source":"oban","duration":2445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.642 [info] {"source":"oban","duration":174,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:04.913 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:34.917 [info] {"source":"oban","duration":2583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.643 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:04.920 [info] {"source":"oban","duration":2316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:34.923 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.644 [info] {"source":"oban","duration":179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:04.926 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:34.929 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.645 [info] {"source":"oban","duration":152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:04.933 [info] {"source":"oban","duration":2557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:34.936 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.646 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:04.939 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:34.942 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.647 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:04.944 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:34.946 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.649 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:04.949 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:18.483 [info] GET / 22:39:18.484 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:39:18.485 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=1916.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:18.487 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1917.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:39:18.488 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1918.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:39:18.490 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=1461.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:39:18.491 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=461.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:39:18.493 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:18.494 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:39:18.495 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:39:18.499 [debug] QUERY OK source="tasks" db=0.8ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:39:18.501 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.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)) [] 22:39:18.503 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:39:18.504 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:39:18.515 [debug] QUERY OK source="media_items" db=4.7ms idle=15.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"))) [] 22:39:18.521 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=17.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:39:18.524 [info] Sent 200 in 40ms 22:39:34.953 [info] {"source":"oban","duration":2566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.650 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:04.955 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:34.957 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:44.847 [info] GET / 22:40:44.848 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:40:44.849 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=578.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:44.850 [debug] QUERY OK source="media_profiles" db=0.3ms idle=281.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:40:44.850 [debug] QUERY OK source="sources" db=0.3ms idle=281.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:40:44.852 [debug] QUERY OK source="media_items" db=1.7ms idle=282.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:40:44.854 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=284.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:40:44.856 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:40:44.857 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:44.859 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:44.862 [debug] QUERY OK source="tasks" db=1.0ms idle=8.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"] 22:40:44.864 [debug] QUERY OK source="media_items" db=1.3ms 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)) [] 22:40:44.867 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=9.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] 22:40:44.869 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:44.881 [debug] QUERY OK source="media_items" db=4.9ms idle=17.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"))) [] 22:40:44.887 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=19.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] 22:40:44.890 [info] Sent 200 in 42ms 22:40:45.046 [info] CONNECTED TO Phoenix.LiveView.Socket in 91µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QQxdFmwwFxBEJghGUjlkBRImHCQ-NwtQ0Hj_5yFB-ep-gCW7_TtQapsa", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:40:45.065 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "media_state" => "downloaded"} 22:40:45.067 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=201.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:40:45.070 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=201.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] 22:40:45.072 [debug] QUERY OK source="sources" db=0.8ms decode=0.1ms queue=0.1ms idle=202.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:45.073 [debug] Replied in 7ms 22:40:45.081 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "media_state" => "pending"} 22:40:45.087 [debug] QUERY OK source="media_items" db=4.6ms idle=201.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"))) [] 22:40:45.093 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=199.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] 22:40:45.093 [debug] Replied in 12ms 22:40:45.095 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:40:45.097 [debug] QUERY OK source="tasks" db=0.8ms idle=28.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:40:45.097 [debug] Replied in 1ms 22:40:45.098 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:40:45.098 [debug] Replied in 300µs 22:40:48.200 [info] GET /sources 22:40:48.200 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:40:48.201 [debug] QUERY OK source="settings" db=0.2ms idle=1632.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:48.201 [debug] QUERY OK source="settings" db=0.0ms idle=1632.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:48.202 [debug] QUERY OK source="settings" db=0.2ms idle=1633.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:48.204 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1634.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:48.205 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=928.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:48.211 [debug] QUERY OK source="sources" db=5.3ms queue=0.1ms idle=4.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:40:48.219 [debug] QUERY OK source="sources" db=6.6ms queue=0.1ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:40:48.224 [info] Sent 200 in 23ms 22:40:48.342 [info] CONNECTED TO Phoenix.LiveView.Socket in 87µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RXx7JTYGICsFBEkkRREeXis9IyItDAhT48LloOqylG1Opk-lfOKWrKpb", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:40:48.352 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:40:48.363 [debug] QUERY OK source="sources" db=9.3ms queue=0.1ms idle=149.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:40:48.372 [debug] QUERY OK source="sources" db=8.4ms queue=0.1ms idle=158.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:40:48.373 [debug] Replied in 21ms 22:40:48.380 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:40:48.380 [debug] Replied in 267µs 22:40:49.631 [info] GET /sources/6 22:40:49.631 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:40:49.632 [debug] QUERY OK source="sources" db=0.2ms idle=349.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.632 [debug] QUERY OK source="media_profiles" db=0.2ms idle=63.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:40:49.633 [debug] QUERY OK source="tasks" db=0.2ms idle=64.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:40:49.633 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=64.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [129] 22:40:49.633 [debug] QUERY OK source="settings" db=0.1ms idle=64.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:49.634 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:49.634 [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 [] 22:40:49.635 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.636 [debug] QUERY OK source="media_items" db=0.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:40:49.637 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.637 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.637 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:40:49.638 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.639 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.639 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:40:49.640 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.641 [info] Sent 200 in 9ms 22:40:49.775 [info] CONNECTED TO Phoenix.LiveView.Socket in 81µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BiEBEA8DYzMuBiI0QD9FRRw8XgwqajAGwe6YVJ2aGEZ_uEvwQN6yu-H7", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:40:49.784 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "media_state" => "pending", "source_id" => 6} 22:40:49.786 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=147.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.788 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=148.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:40:49.791 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=149.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.791 [debug] Replied in 7ms 22:40:49.793 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "media_state" => "downloaded", "source_id" => 6} 22:40:49.794 [debug] QUERY OK source="sources" db=0.5ms idle=154.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:49.795 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=154.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:40:49.796 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.797 [debug] Replied in 4ms 22:40:49.801 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "media_state" => "other", "source_id" => 6} 22:40:49.803 [debug] QUERY OK source="sources" db=0.8ms queue=0.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" = ?) [6] 22:40:49.806 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:40:49.809 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=12.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:40:49.810 [debug] Replied in 8ms 22:40:49.814 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:40:49.814 [debug] Replied in 268µs 22:40:55.526 [info] GET /sources/6/media/4783 22:40:55.526 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 22:40:55.528 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1958.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" = ?) [4783] 22:40:55.530 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=1960.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" [4783] 22:40:55.530 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1960.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:40:55.532 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=1233.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" = ?) [125] 22:40:55.534 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=231.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:55.535 [debug] QUERY OK source="settings" db=0.6ms 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 [] 22:40:55.537 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:55.539 [debug] QUERY OK source="media_profiles" db=0.8ms 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" = ?) [2] 22:40:55.545 [info] Sent 200 in 19ms 22:40:59.127 [info] GET /sources 22:40:59.127 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:40:59.129 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=819.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:59.130 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=561.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:59.132 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=563.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:59.134 [debug] QUERY OK source="settings" db=0.7ms idle=565.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:59.135 [debug] QUERY OK source="settings" db=0.5ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:40:59.143 [debug] QUERY OK source="sources" db=6.2ms queue=0.1ms idle=7.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:40:59.152 [debug] QUERY OK source="sources" db=8.2ms queue=0.2ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:40:59.159 [info] Sent 200 in 31ms 22:40:59.178 [info] CONNECTED TO Phoenix.LiveView.Socket in 85µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BiEBEA8DYzMuBiI0QD9FRRw8XgwqajAGwe6YVJ2aGEZ_uEvwQN6yu-H7", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:40:59.573 [info] CONNECTED TO Phoenix.LiveView.Socket in 83µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "SBJWPi9-HmY5ch0YYC1wAQsrWho5NjFi9Vawv7O4P1esUWC3FY2ofqIS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:40:59.587 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:40:59.595 [debug] QUERY OK source="sources" db=6.2ms queue=0.2ms idle=453.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:40:59.604 [debug] QUERY OK source="sources" db=8.3ms idle=460.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:40:59.605 [debug] Replied in 18ms 22:40:59.611 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:40:59.611 [debug] Replied in 272µs 22:41:00.651 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:01.298 [info] GET /app_info 22:41:01.298 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:41:01.300 [debug] QUERY OK source="settings" db=0.7ms idle=1694.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:01.301 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=986.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:01.303 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=733.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:01.305 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=736.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:01.306 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=654.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:01.308 [info] Sent 200 in 10ms 22:41:04.961 [info] {"source":"oban","duration":2533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:05.847 [info] GET /sources/6 22:41:05.847 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:41:05.847 [debug] QUERY OK source="sources" db=0.2ms idle=1278.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:05.848 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1279.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:05.848 [debug] QUERY OK source="tasks" db=0.2ms idle=1279.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:41:05.849 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=888.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" = ?) [129] 22:41:05.849 [debug] QUERY OK source="settings" db=0.1ms idle=515.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:05.849 [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 [] 22:41:05.850 [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 [] 22:41:05.851 [debug] QUERY OK source="sources" db=0.2ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:05.851 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:41:05.852 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:41:05.853 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:05.853 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:41:05.853 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:41:05.854 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:05.855 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:41:05.855 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:41:05.856 [info] Sent 200 in 9ms 22:41:06.444 [info] GET /media_profiles/2 22:41:06.445 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:41:06.446 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=592.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:06.448 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=592.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:41:06.450 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=594.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:06.451 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=594.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:06.452 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=114.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:06.457 [info] Sent 200 in 12ms 22:41:06.549 [info] CONNECTED TO Phoenix.LiveView.Socket in 111µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "LicaPAF8ZzUfKy8lAixkVmAmLR8cDRdW_c-uX56gvhWN7VWd-TEjCJog", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:41:06.561 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:41:06.561 [debug] Replied in 353µs 22:41:11.086 [info] GET /sources/6/media/4784 22:41:11.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 22:41:11.088 [debug] QUERY OK source="media_items" db=0.5ms idle=1518.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" = ?) [4784] 22:41:11.090 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1520.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" [4784] 22:41:11.090 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1520.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:11.091 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1522.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" = ?) [126] 22:41:11.092 [debug] QUERY OK source="settings" db=0.3ms idle=742.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:11.093 [debug] QUERY OK source="settings" db=0.3ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:11.095 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:11.097 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:11.102 [info] Sent 200 in 16ms 22:41:20.537 [info] GET /sources 22:41:20.537 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:41:20.539 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1970.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:20.540 [debug] QUERY OK source="settings" db=0.5ms idle=1971.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:20.542 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1972.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:20.544 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1167.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:20.546 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=165.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:20.553 [debug] QUERY OK source="sources" db=6.3ms idle=7.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:41:20.563 [debug] QUERY OK source="sources" db=8.7ms queue=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:41:20.570 [info] Sent 200 in 32ms 22:41:22.574 [info] GET /sources/6/media/4782 22:41:22.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 22:41:22.576 [debug] QUERY OK source="media_items" db=0.9ms idle=1006.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" = ?) [4782] 22:41:22.578 [debug] QUERY OK source="tasks" db=0.6ms idle=1008.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" [4782] 22:41:22.578 [debug] QUERY OK source="sources" db=0.9ms idle=1008.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:22.580 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1010.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [124] 22:41:22.581 [debug] QUERY OK source="settings" db=0.7ms idle=194.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:22.582 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:41:22.584 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 22:41:22.587 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:22.592 [info] Sent 200 in 18ms 22:41:27.170 [info] GET /settings 22:41:27.170 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:41:27.172 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=773.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:27.173 [debug] QUERY OK source="settings" db=0.5ms idle=604.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:27.174 [debug] QUERY OK source="settings" db=0.3ms idle=605.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:27.176 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=606.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:27.180 [info] Sent 200 in 9ms 22:41:28.775 [info] GET /media_profiles 22:41:28.775 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:41:28.777 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=372.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:41:28.779 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=209.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:28.780 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=210.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:28.782 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=212.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:28.785 [info] Sent 200 in 10ms 22:41:30.184 [info] GET /sources/6/media/4786 22:41:30.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4786", "source_id" => "6"} Pipelines: [:browser] 22:41:30.186 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1408.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" = ?) [4786] 22:41:30.188 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=1406.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" [4786] 22:41:30.189 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=1408.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:30.190 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=1407.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [128] 22:41:30.192 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=784.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:30.192 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:41:30.194 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:41:30.197 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:30.203 [info] Sent 200 in 18ms 22:41:31.135 [info] GET /sources/6/media/4785 22:41:31.136 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 22:41:31.136 [debug] QUERY OK source="media_items" db=0.2ms idle=944.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" = ?) [4785] 22:41:31.137 [debug] QUERY OK source="tasks" db=0.4ms idle=944.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" [4785] 22:41:31.137 [debug] QUERY OK source="sources" db=0.5ms idle=942.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:31.137 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=940.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" = ?) [127] 22:41:31.138 [debug] QUERY OK source="settings" db=0.1ms idle=728.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:31.138 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:31.139 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:31.139 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:31.141 [info] Sent 200 in 5ms 22:41:32.233 [info] CONNECTED TO Phoenix.LiveView.Socket in 114µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "SBJWPi9-HmY5ch0YYC1wAQsrWho5NjFi9Vawv7O4P1esUWC3FY2ofqIS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:41:32.247 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:41:32.254 [debug] QUERY OK source="sources" db=6.3ms queue=0.1ms idle=1110.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:41:32.265 [debug] QUERY OK source="sources" db=8.7ms queue=0.1ms idle=1117.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:41:32.266 [debug] Replied in 18ms 22:41:32.274 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qD7IYIQRiCxk5z32Mrhu_Gx1"} 22:41:32.274 [debug] Replied in 371µs 22:41:34.964 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:39.696 [info] GET /sources/6/media/4783/edit 22:41:39.696 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 22:41:39.698 [debug] QUERY OK source="media_items" db=0.5ms idle=1128.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" = ?) [4783] 22:41:39.699 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1130.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:39.700 [debug] QUERY OK source="settings" db=0.3ms idle=1131.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:39.702 [debug] QUERY OK source="settings" db=0.6ms idle=268.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:39.705 [info] Sent 200 in 9ms 22:41:40.392 [info] GET /sources/6/media/4783/force_download 22:41:40.393 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=824.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:40.395 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=695.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:40.395 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:41:40.396 [error] #PID<0.4061.0> running PinchflatWeb.Endpoint (connection #PID<0.4059.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4783/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55860}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4061.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4783"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4783/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoMo9Y-j6xj8m8AAFjh"} ], 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.4059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55860}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55860}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUDNTSFc1ZmhXeGloTERWWTQ3ZWI4Z2ZZ.mxG-FXch8WKw16PJI1MNPI4l-imjr91lisPyyDIIT-0", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:41:41.409 [info] GET /sources/6/media/4783 22:41:41.409 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:41:41.410 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1709.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" = ?) [4783] 22:41:41.412 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1708.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" [4783] 22:41:41.412 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1018.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:41:41.414 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1018.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" = ?) [125] 22:41:41.415 [debug] QUERY OK source="settings" db=0.5ms idle=979.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:41.416 [debug] QUERY OK source="settings" db=0.4ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:41.418 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:41:41.420 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:41:41.425 [info] Sent 200 in 16ms 22:41:45.681 [info] CONNECTED TO Phoenix.LiveView.Socket in 25µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "SBJWPi9-HmY5ch0YYC1wAQsrWho5NjFi9Vawv7O4P1esUWC3FY2ofqIS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:42:00.652 [info] {"source":"oban","duration":224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:04.967 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:34.970 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.653 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:01.543 [info] GET /.env 22:43:01.545 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=975.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:01.546 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=976.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:01.546 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:43:01.547 [error] #PID<0.4075.0> running PinchflatWeb.Endpoint (connection #PID<0.4074.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53138}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-for" => "41.143.162.78", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4075.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-for", "41.143.162.78"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoMtrs-J6TyC9AAAFlh"} ], 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.4074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53138}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-for" => "41.143.162.78", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53138}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-for" => "41.143.162.78", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4075.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-for", "41.143.162.78"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoMtrs-J6TyC9AAAFlh"} ], 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, (truncated) 22:43:04.974 [info] {"source":"oban","duration":2438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:18.029 [info] GET /media/9759e9a6-9009-4057-90ad-d5be20002ea2/stream 22:43:18.030 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9759e9a6-9009-4057-90ad-d5be20002ea2", "v" => "1781746878"} Pipelines: [:maybe_basic_auth] 22:43:18.031 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1462.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9759e9a6-9009-4057-90ad-d5be20002ea2"] 22:43:18.032 [debug] Invalid range request for media item: 9759e9a6-9009-4057-90ad-d5be20002ea2 - serving full file 22:43:18.032 [info] Sent 200 in 2ms 22:43:31.802 [info] GET /download_logs 22:43:31.802 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 22:43:31.803 [info] Sent 200 in 1ms 22:43:34.978 [info] {"source":"oban","duration":2526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:44.793 [info] GET /sources/2/ 22:43:44.793 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:43:44.795 [debug] QUERY OK source="sources" db=0.7ms idle=1026.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:43:44.797 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=227.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" = ?) [2] 22:43:44.798 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=228.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:43:44.799 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=229.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [86] 22:43:44.800 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:44.800 [debug] QUERY OK source="settings" db=0.5ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:44.802 [debug] QUERY OK source="settings" db=0.6ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:44.806 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:43:44.809 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:43:44.812 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:43:44.814 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [2] 22:43:44.815 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=12.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:43:44.817 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:43:44.819 [debug] QUERY OK source="sources" db=0.3ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:43:44.821 [debug] QUERY OK source="media_items" db=1.6ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:43:44.824 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:43:44.826 [info] Sent 200 in 33ms 22:43:48.726 [info] GET /sources/3/ 22:43:48.726 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:43:48.727 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=949.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:43:48.729 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=159.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:43:48.730 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=160.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:43:48.731 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=162.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" = ?) [107] 22:43:48.732 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=163.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:48.734 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:48.735 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:43:48.739 [debug] QUERY OK source="sources" db=0.5ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:43:48.743 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=9.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:43:48.748 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:43:48.750 [debug] QUERY OK source="sources" db=0.6ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:43:48.751 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=15.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:43:48.754 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:43:48.757 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 22:43:48.760 [debug] QUERY OK source="media_items" db=2.8ms 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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:43:48.765 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:43:48.770 [info] Sent 200 in 44ms 22:43:52.159 [info] GET /sources/6/media/4790/edit 22:43:52.159 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4790", "source_id" => "6"} Pipelines: [:browser] 22:43:52.161 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1591.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" = ?) [4790] 22:43:52.162 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1593.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:52.163 [debug] QUERY OK source="settings" db=0.3ms idle=1594.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:52.165 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1377.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:52.168 [info] Sent 200 in 9ms 22:43:54.673 [info] GET /sources/6/media/4796 22:43:54.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4796", "source_id" => "6"} Pipelines: [:browser] 22:43:54.673 [debug] QUERY OK source="media_items" db=0.2ms idle=1105.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" = ?) [4796] 22:43:54.675 [debug] QUERY OK source="tasks" db=0.8ms idle=1105.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" [4796] 22:43:54.675 [debug] QUERY OK source="sources" db=1.2ms idle=1105.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:43:54.677 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1107.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:54.678 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=880.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:54.679 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:54.682 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:43:54.686 [info] Sent 200 in 12ms 22:43:56.373 [info] GET /sources/new 22:43:56.373 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:43:56.374 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1695.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:43:56.374 [debug] QUERY OK source="settings" db=0.1ms idle=1694.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:56.374 [debug] QUERY OK source="settings" db=0.1ms idle=1692.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:56.375 [debug] QUERY OK source="settings" db=0.1ms idle=1574.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:56.375 [debug] QUERY OK source="settings" db=0.1ms idle=573.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:56.376 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:56.378 [info] Sent 200 in 4ms 22:43:57.123 [info] GET / 22:43:57.123 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:43:57.124 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=749.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.125 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=749.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:43:57.126 [debug] QUERY OK source="sources" db=0.3ms idle=750.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:43:57.128 [debug] QUERY OK source="media_items" db=1.7ms idle=750.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:43:57.130 [debug] QUERY OK source="media_items" db=1.2ms idle=324.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:43:57.131 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.132 [debug] QUERY OK source="settings" db=0.6ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.134 [debug] QUERY OK source="settings" db=0.5ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.137 [debug] QUERY OK source="tasks" db=1.0ms idle=8.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"] 22:43:57.140 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.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)) [] 22:43:57.142 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:43:57.145 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [6] 22:43:57.157 [debug] QUERY OK source="media_items" db=5.2ms idle=17.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"))) [] 22:43:57.163 [debug] QUERY OK source="media_items" db=5.6ms idle=20.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:43:57.166 [info] Sent 200 in 42ms 22:43:57.811 [info] GET /media_profiles/new 22:43:57.812 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 22:43:57.813 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=669.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.815 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=669.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.816 [debug] QUERY OK source="settings" db=0.5ms idle=658.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.818 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=654.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.820 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:57.825 [info] Sent 200 in 13ms 22:44:00.580 [info] GET /sources/6/media/4793/edit 22:44:00.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4793", "source_id" => "6"} Pipelines: [:browser] 22:44:00.582 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1012.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" = ?) [4793] 22:44:00.584 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1014.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:00.585 [debug] QUERY OK source="settings" db=0.5ms idle=1016.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:00.587 [debug] QUERY OK source="settings" db=0.5ms idle=1018.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:00.590 [info] Sent 200 in 10ms 22:44:00.655 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:04.981 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:07.049 [info] GET /sources/6/media/4792 22:44:07.049 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4792", "source_id" => "6"} Pipelines: [:browser] 22:44:07.051 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=481.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" = ?) [4792] 22:44:07.052 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=483.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" [4792] 22:44:07.053 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=483.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:07.055 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=486.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:07.056 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=215.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:07.058 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:44:07.061 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:07.065 [info] Sent 200 in 15ms 22:44:15.924 [info] GET /sources/6/media/4791 22:44:15.925 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4791", "source_id" => "6"} Pipelines: [:browser] 22:44:15.926 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1357.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" = ?) [4791] 22:44:15.928 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1358.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" [4791] 22:44:15.929 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1358.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:15.931 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1066.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:15.932 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=64.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:15.934 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:44:15.936 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:15.940 [info] Sent 200 in 15ms 22:44:20.150 [info] GET /sources/6/media/4795 22:44:20.150 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4795", "source_id" => "6"} Pipelines: [:browser] 22:44:20.152 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=582.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" = ?) [4795] 22:44:20.153 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=584.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" [4795] 22:44:20.154 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=584.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:20.155 [debug] QUERY OK source="settings" db=0.4ms idle=586.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:20.156 [debug] QUERY OK source="settings" db=0.4ms idle=279.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:20.159 [debug] QUERY OK source="settings" db=0.7ms 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 [] 22:44:20.161 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:20.165 [info] Sent 200 in 15ms 22:44:21.592 [info] GET /sources/2 22:44:21.593 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:44:21.594 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=713.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:21.596 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=26.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" = ?) [2] 22:44:21.597 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=27.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:44:21.598 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=29.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" = ?) [86] 22:44:21.600 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=30.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:21.601 [debug] QUERY OK source="settings" db=0.8ms 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 [] 22:44:21.603 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:21.607 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:21.611 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:44:21.615 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=12.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:21.618 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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" = ?) [2] 22:44:21.619 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=15.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:44:21.622 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=12.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:21.623 [debug] QUERY OK source="sources" db=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:44:21.624 [debug] QUERY OK source="media_items" db=0.9ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:44:21.626 [debug] QUERY OK source="media_items" db=1.0ms idle=6.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:44:21.627 [info] Sent 200 in 34ms 22:44:27.509 [info] GET /sources/4 22:44:27.510 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:44:27.512 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1942.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:27.513 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1944.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:27.515 [debug] QUERY OK source="tasks" db=0.6ms idle=1946.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 22:44:27.516 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1617.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" = ?) [96] 22:44:27.517 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=616.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:27.519 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 22:44:27.521 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:27.525 [debug] QUERY OK source="sources" db=0.8ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:27.529 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:44:27.533 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=12.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:27.535 [debug] QUERY OK source="sources" db=0.8ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:27.537 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=15.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:44:27.539 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=12.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:27.542 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [4] 22:44:27.546 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=10.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:44:27.549 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=11.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 ? [4, 10, 0] 22:44:27.554 [info] Sent 200 in 44ms 22:44:30.106 [info] GET /sources/3 22:44:30.106 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:44:30.108 [debug] QUERY OK source="sources" db=0.5ms idle=1538.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:44:30.109 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1539.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" = ?) [2] 22:44:30.110 [debug] QUERY OK source="tasks" db=0.7ms idle=1541.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:44:30.112 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1205.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [107] 22:44:30.113 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=204.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:30.114 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:30.116 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:30.121 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [3] 22:44:30.125 [debug] QUERY OK source="media_items" db=3.3ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:44:30.129 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=12.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 ? [3, 10, 0] 22:44:30.131 [debug] QUERY OK source="sources" db=0.6ms idle=16.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:44:30.133 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=15.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:44:30.136 [debug] QUERY OK source="media_items" db=2.1ms idle=12.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:44:30.140 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:44:30.143 [debug] QUERY OK source="media_items" db=3.0ms idle=11.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:44:30.148 [debug] QUERY OK source="media_items" db=4.2ms idle=12.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:44:30.154 [info] Sent 200 in 48ms 22:44:31.291 [info] GET /sources/6/media/4793 22:44:31.291 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4793", "source_id" => "6"} Pipelines: [:browser] 22:44:31.293 [debug] QUERY OK source="media_items" db=0.6ms idle=1156.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" = ?) [4793] 22:44:31.294 [debug] QUERY OK source="tasks" db=0.4ms idle=1153.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" [4793] 22:44:31.295 [debug] QUERY OK source="sources" db=0.8ms idle=1150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:31.296 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1147.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:31.297 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=385.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:31.299 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:44:31.301 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:31.305 [info] Sent 200 in 14ms 22:44:32.546 [info] GET /sources/6/media/4780 22:44:32.547 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4780", "source_id" => "6"} Pipelines: [:browser] 22:44:32.548 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1251.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" = ?) [4780] 22:44:32.550 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1252.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" [4780] 22:44:32.551 [debug] QUERY OK source="sources" db=1.2ms idle=1250.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:32.552 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=1250.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [122] 22:44:32.554 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=638.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:32.555 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:44:32.556 [debug] QUERY OK source="settings" db=0.6ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:32.559 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:32.564 [info] Sent 200 in 17ms 22:44:34.440 [info] GET /sources/6/media/4789 22:44:34.441 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4789", "source_id" => "6"} Pipelines: [:browser] 22:44:34.442 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=873.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" = ?) [4789] 22:44:34.444 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=874.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" [4789] 22:44:34.445 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=875.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:34.447 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=877.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:34.447 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=524.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:34.449 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:44:34.451 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:34.455 [info] Sent 200 in 15ms 22:44:34.984 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:36.886 [info] GET /sources/6/media/4787 22:44:36.886 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4787", "source_id" => "6"} Pipelines: [:browser] 22:44:36.887 [debug] QUERY OK source="media_items" db=0.2ms idle=1318.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" = ?) [4787] 22:44:36.887 [debug] QUERY OK source="tasks" db=0.1ms idle=1318.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4787] 22:44:36.887 [debug] QUERY OK source="sources" db=0.2ms idle=1318.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:36.888 [debug] QUERY OK source="settings" db=0.1ms idle=959.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:36.888 [debug] QUERY OK source="settings" db=0.1ms idle=319.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:36.888 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:36.889 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:36.890 [info] Sent 200 in 3ms 22:44:39.058 [info] GET /sources/6/media/4781 22:44:39.058 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4781", "source_id" => "6"} Pipelines: [:browser] 22:44:39.060 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=491.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" = ?) [4781] 22:44:39.062 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=492.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" [4781] 22:44:39.062 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=493.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:39.063 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=494.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [123] 22:44:39.065 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=128.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:39.066 [debug] QUERY OK source="settings" db=0.6ms 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 [] 22:44:39.068 [debug] QUERY OK source="settings" db=0.4ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:39.070 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:39.075 [info] Sent 200 in 17ms 22:44:40.572 [info] GET /sources/6/media/4790 22:44:40.573 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4790", "source_id" => "6"} Pipelines: [:browser] 22:44:40.574 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=635.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" = ?) [4790] 22:44:40.575 [debug] QUERY OK source="tasks" db=0.4ms idle=6.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" [4790] 22:44:40.576 [debug] QUERY OK source="sources" db=0.7ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:40.577 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:40.579 [debug] QUERY OK source="settings" db=0.7ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:40.580 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:44:40.583 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:40.588 [info] Sent 200 in 15ms 22:44:42.153 [info] GET /sources/6/media/4788 22:44:42.154 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4788", "source_id" => "6"} Pipelines: [:browser] 22:44:42.155 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1575.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" = ?) [4788] 22:44:42.157 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1575.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" [4788] 22:44:42.158 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1573.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:42.159 [debug] QUERY OK source="settings" db=0.4ms idle=1217.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:42.160 [debug] QUERY OK source="settings" db=0.3ms idle=215.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:42.162 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:44:42.164 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:42.168 [info] Sent 200 in 14ms 22:44:43.201 [info] GET /sources/6/media/4794 22:44:43.202 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4794", "source_id" => "6"} Pipelines: [:browser] 22:44:43.203 [debug] QUERY OK source="media_items" db=0.5ms idle=1043.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" = ?) [4794] 22:44:43.205 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1044.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" [4794] 22:44:43.205 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1042.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:43.207 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1042.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:43.208 [debug] QUERY OK source="settings" db=0.3ms idle=260.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:43.210 [debug] QUERY OK source="settings" db=0.6ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:43.212 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:43.216 [info] Sent 200 in 14ms 22:44:45.976 [info] GET /media_profiles/2 22:44:45.976 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:44:45.978 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1408.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:45.980 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1410.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:44:45.981 [debug] QUERY OK source="settings" db=0.4ms idle=1412.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:45.982 [debug] QUERY OK source="settings" db=0.3ms idle=1027.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:45.984 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:45.988 [info] Sent 200 in 12ms 22:44:52.643 [info] GET /media_profiles/2/ 22:44:52.644 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:44:52.646 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1076.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:52.647 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1077.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:44:52.649 [debug] QUERY OK source="settings" db=0.4ms idle=1080.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:52.650 [debug] QUERY OK source="settings" db=0.4ms idle=1081.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:52.652 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=678.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:52.656 [info] Sent 200 in 12ms 22:44:56.836 [info] GET /sources/6/ 22:44:56.836 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:44:56.838 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=851.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:56.840 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=270.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:44:56.841 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=272.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:44:56.843 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=273.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" = ?) [129] 22:44:56.844 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=274.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:56.845 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:56.847 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:56.851 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [6] 22:44:56.854 [debug] QUERY OK source="media_items" db=1.4ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:44:56.856 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:44:56.858 [debug] QUERY OK source="sources" db=0.9ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:56.859 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=12.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:44:56.861 [debug] QUERY OK source="media_items" db=0.7ms idle=8.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:44:56.864 [debug] QUERY OK source="sources" db=0.6ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:44:56.866 [debug] QUERY OK source="media_items" db=1.4ms 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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:44:56.869 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:44:56.874 [info] Sent 200 in 38ms 22:44:58.481 [info] GET /sources/4/ 22:44:58.481 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:44:58.483 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1618.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:58.484 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1617.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" = ?) [2] 22:44:58.486 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=1615.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 22:44:58.487 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1499.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" = ?) [96] 22:44:58.489 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:58.490 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:44:58.491 [debug] QUERY OK source="settings" db=0.6ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:58.496 [debug] QUERY OK source="sources" db=0.6ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:58.498 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:44:58.501 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:58.503 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [4] 22:44:58.504 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=12.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:44:58.506 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:58.509 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:44:58.511 [debug] QUERY OK source="media_items" db=1.5ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:44:58.514 [debug] QUERY OK source="media_items" db=2.4ms idle=8.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:44:58.519 [info] Sent 200 in 37ms 22:44:59.910 [info] GET /sources/6/media/4796/edit 22:44:59.910 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4796", "source_id" => "6"} Pipelines: [:browser] 22:44:59.912 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=919.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" = ?) [4796] 22:44:59.914 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=344.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:59.915 [debug] QUERY OK source="settings" db=0.4ms idle=346.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:59.917 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=348.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:59.920 [info] Sent 200 in 10ms 22:45:00.656 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:00.815 [info] GET /sources/6/media/4787/edit 22:45:00.815 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4787", "source_id" => "6"} Pipelines: [:browser] 22:45:00.817 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=902.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" = ?) [4787] 22:45:00.819 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=902.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:00.820 [debug] QUERY OK source="settings" db=0.4ms idle=901.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:00.821 [debug] QUERY OK source="settings" db=0.6ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:00.825 [info] Sent 200 in 9ms 22:45:02.242 [info] GET /sources/6/media/4791/edit 22:45:02.242 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4791", "source_id" => "6"} Pipelines: [:browser] 22:45:02.244 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1424.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" = ?) [4791] 22:45:02.246 [debug] QUERY OK source="settings" db=0.6ms idle=1425.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:02.247 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1424.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:02.249 [debug] QUERY OK source="settings" db=0.5ms idle=1250.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:02.252 [info] Sent 200 in 10ms 22:45:03.435 [info] GET /sources/6/media/4782/edit 22:45:03.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 22:45:03.438 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1192.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" = ?) [4782] 22:45:03.439 [debug] QUERY OK source="settings" db=0.4ms idle=1192.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:03.440 [debug] QUERY OK source="settings" db=0.4ms idle=1192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:03.441 [debug] QUERY OK source="settings" db=0.4ms idle=1191.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:03.444 [info] Sent 200 in 9ms 22:45:04.671 [info] GET /sources/6/media/4795/edit 22:45:04.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4795", "source_id" => "6"} Pipelines: [:browser] 22:45:04.673 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=666.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" = ?) [4795] 22:45:04.675 [debug] QUERY OK source="settings" db=0.6ms 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 [] 22:45:04.676 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=106.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:04.678 [debug] QUERY OK source="settings" db=0.5ms idle=108.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:04.681 [info] Sent 200 in 10ms 22:45:04.987 [info] {"source":"oban","duration":2388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:05.531 [info] GET /sources/6/media/4794/edit 22:45:05.531 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4794", "source_id" => "6"} Pipelines: [:browser] 22:45:05.533 [debug] QUERY OK source="media_items" db=0.9ms idle=857.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" = ?) [4794] 22:45:05.535 [debug] QUERY OK source="settings" db=1.0ms idle=857.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:05.536 [debug] QUERY OK source="settings" db=0.4ms idle=857.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:05.538 [debug] QUERY OK source="settings" db=0.6ms idle=550.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:05.542 [info] Sent 200 in 10ms 22:45:07.118 [info] GET /sources/6/media/4784/edit 22:45:07.118 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 22:45:07.119 [debug] QUERY OK source="media_items" db=0.4ms idle=550.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" = ?) [4784] 22:45:07.120 [debug] QUERY OK source="settings" db=0.5ms idle=551.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:07.121 [debug] QUERY OK source="settings" db=0.2ms idle=552.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:07.122 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=553.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:07.126 [info] Sent 200 in 7ms 22:45:09.717 [info] GET /sources/6/media/4788/edit 22:45:09.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4788", "source_id" => "6"} Pipelines: [:browser] 22:45:09.719 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1150.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" = ?) [4788] 22:45:09.721 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1151.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.722 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1152.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.723 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1154.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.727 [info] Sent 200 in 9ms 22:45:12.568 [info] GET / 22:45:12.569 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:45:12.570 [debug] QUERY OK source="settings" db=0.5ms idle=1001.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:12.571 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1001.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:45:12.571 [debug] QUERY OK source="sources" db=0.3ms idle=1002.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:45:12.573 [debug] QUERY OK source="media_items" db=1.6ms idle=1003.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:12.575 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=548.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:12.576 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:45:12.577 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:45:12.578 [debug] QUERY OK source="settings" db=0.4ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:12.581 [debug] QUERY OK source="tasks" db=0.8ms idle=6.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"] 22:45:12.583 [debug] QUERY OK source="media_items" db=0.8ms 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 (m0."media_filepath" IS NULL)) [] 22:45:12.585 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=7.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:12.587 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:45:12.598 [debug] QUERY OK source="media_items" db=4.8ms idle=14.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:12.604 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=17.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:12.606 [info] Sent 200 in 37ms 22:45:12.616 [info] GET /sources/2/media/245 22:45:12.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "245", "source_id" => "2"} Pipelines: [:browser] 22:45:12.618 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=33.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" = ?) [245] 22:45:12.620 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=33.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" [245] 22:45:12.620 [debug] QUERY OK source="sources" db=1.4ms idle=32.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:12.622 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=23.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [52] 22:45:12.623 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:12.624 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:45:12.626 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 22:45:12.629 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:12.633 [info] Sent 200 in 17ms 22:45:18.140 [info] GET /sources/3/media/654/edit 22:45:18.140 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "654", "source_id" => "3"} Pipelines: [:browser] 22:45:18.141 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1572.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" = ?) [654] 22:45:18.143 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1573.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:18.144 [debug] QUERY OK source="settings" db=0.4ms idle=1574.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:18.145 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1103.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:18.149 [info] Sent 200 in 8ms 22:45:27.499 [info] GET /sources/3/media/654 22:45:27.499 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "654", "source_id" => "3"} Pipelines: [:browser] 22:45:27.500 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1931.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" = ?) [654] 22:45:27.500 [debug] QUERY OK source="tasks" db=0.1ms idle=1931.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [654] 22:45:27.500 [debug] QUERY OK source="sources" db=0.1ms idle=1931.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:27.501 [debug] QUERY OK source="settings" db=0.1ms idle=1428.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:27.501 [debug] QUERY OK source="settings" db=0.0ms idle=427.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:27.501 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:27.502 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:27.503 [info] Sent 200 in 3ms 22:45:32.926 [info] GET /sources/3/media/642 22:45:32.926 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "642", "source_id" => "3"} Pipelines: [:browser] 22:45:32.928 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=840.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" = ?) [642] 22:45:32.930 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=360.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" [642] 22:45:32.931 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=360.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:32.932 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=363.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" = ?) [78] 22:45:32.934 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=365.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:32.935 [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 [] 22:45:32.936 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:45:32.939 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:32.944 [info] Sent 200 in 17ms 22:45:34.990 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:36.514 [info] GET /sources/3/media/645 22:45:36.514 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "645", "source_id" => "3"} Pipelines: [:browser] 22:45:36.517 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1947.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" = ?) [645] 22:45:36.518 [debug] QUERY OK source="tasks" db=0.5ms idle=1949.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" [645] 22:45:36.519 [debug] QUERY OK source="sources" db=1.0ms idle=1527.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:36.520 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1423.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" = ?) [79] 22:45:36.522 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=421.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:36.522 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:45:36.524 [debug] QUERY OK source="settings" db=0.5ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:36.526 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:36.531 [info] Sent 200 in 17ms 22:45:39.114 [info] GET /sources/3/media/674 22:45:39.114 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "674", "source_id" => "3"} Pipelines: [:browser] 22:45:39.116 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1546.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" = ?) [674] 22:45:39.118 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1548.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" [674] 22:45:39.118 [debug] QUERY OK source="sources" db=1.1ms idle=1548.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:39.120 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1012.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:39.120 [debug] QUERY OK source="settings" db=0.3ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:39.122 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:45:39.124 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 22:45:39.128 [info] Sent 200 in 14ms 22:45:42.737 [info] GET /sources/3/media/657 22:45:42.737 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "657", "source_id" => "3"} Pipelines: [:browser] 22:45:42.739 [debug] QUERY OK source="media_items" db=0.8ms idle=619.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" = ?) [657] 22:45:42.741 [debug] QUERY OK source="tasks" db=0.5ms idle=171.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" [657] 22:45:42.742 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=172.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:42.743 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=174.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:42.744 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=175.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:42.746 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:42.749 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:42.753 [info] Sent 200 in 15ms 22:45:45.435 [info] GET /sources/3/media/652 22:45:45.435 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "652", "source_id" => "3"} Pipelines: [:browser] 22:45:45.436 [debug] QUERY OK source="media_items" db=0.6ms idle=867.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" = ?) [652] 22:45:45.438 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=868.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" [652] 22:45:45.438 [debug] QUERY OK source="sources" db=0.5ms idle=868.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:45.439 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=870.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" = ?) [82] 22:45:45.440 [debug] QUERY OK source="settings" db=0.3ms idle=311.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:45.441 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:45.443 [debug] QUERY OK source="settings" db=0.3ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:45.445 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:45.450 [info] Sent 200 in 15ms 22:45:46.990 [info] GET /sources/3/media/650 22:45:46.991 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "650", "source_id" => "3"} Pipelines: [:browser] 22:45:46.992 [debug] QUERY OK source="media_items" db=0.9ms idle=859.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" = ?) [650] 22:45:46.994 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=424.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" [650] 22:45:46.995 [debug] QUERY OK source="sources" db=1.1ms idle=425.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:46.996 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=427.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" = ?) [81] 22:45:46.997 [debug] QUERY OK source="settings" db=0.4ms idle=428.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:46.998 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:45:47.000 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:45:47.002 [debug] QUERY OK source="media_profiles" db=0.8ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:47.007 [info] Sent 200 in 17ms 22:45:49.945 [info] GET /sources/3/media/672 22:45:49.946 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "672", "source_id" => "3"} Pipelines: [:browser] 22:45:49.947 [debug] QUERY OK source="media_items" db=0.5ms idle=1377.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" = ?) [672] 22:45:49.948 [debug] QUERY OK source="tasks" db=0.5ms idle=1379.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" [672] 22:45:49.949 [debug] QUERY OK source="sources" db=0.9ms idle=1379.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:49.950 [debug] QUERY OK source="settings" db=0.4ms idle=1381.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:49.951 [debug] QUERY OK source="settings" db=0.3ms idle=810.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:49.953 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:49.955 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:49.959 [info] Sent 200 in 13ms 22:45:52.064 [info] GET /sources/3/media/648 22:45:52.065 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "648", "source_id" => "3"} Pipelines: [:browser] 22:45:52.067 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=918.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" = ?) [648] 22:45:52.069 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=499.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" [648] 22:45:52.070 [debug] QUERY OK source="sources" db=1.5ms idle=499.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:52.071 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=501.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [80] 22:45:52.072 [debug] QUERY OK source="settings" db=0.5ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.073 [debug] QUERY OK source="settings" db=0.3ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.075 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:45:52.077 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:52.082 [info] Sent 200 in 17ms 22:45:52.677 [info] GET /sources/3/media/660 22:45:52.677 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "660", "source_id" => "3"} Pipelines: [:browser] 22:45:52.678 [debug] QUERY OK source="media_items" db=0.1ms idle=605.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" = ?) [660] 22:45:52.678 [debug] QUERY OK source="tasks" db=0.1ms idle=605.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" [660] 22:45:52.678 [debug] QUERY OK source="sources" db=0.1ms idle=603.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:45:52.679 [debug] QUERY OK source="settings" db=0.1ms idle=601.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.679 [debug] QUERY OK source="settings" db=0.0ms idle=529.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.679 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.680 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:52.681 [info] Sent 200 in 3ms 22:45:52.865 [info] GET /sources/2/media/268 22:45:52.865 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "268", "source_id" => "2"} Pipelines: [:browser] 22:45:52.867 [debug] QUERY OK source="media_items" db=0.6ms idle=187.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" = ?) [268] 22:45:52.868 [debug] QUERY OK source="tasks" db=0.3ms idle=188.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" [268] 22:45:52.869 [debug] QUERY OK source="sources" db=1.1ms idle=188.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:52.871 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=190.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.872 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.874 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:52.877 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:52.881 [info] Sent 200 in 16ms 22:45:53.414 [info] GET /sources/4/media/2175 22:45:53.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2175", "source_id" => "4"} Pipelines: [:browser] 22:45:53.416 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=544.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2175] 22:45:53.418 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=545.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" [2175] 22:45:53.418 [debug] QUERY OK source="sources" db=1.3ms idle=543.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:45:53.420 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:45:53.421 [debug] QUERY OK source="settings" db=0.3ms idle=266.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:53.423 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:53.425 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:53.430 [info] Sent 200 in 16ms 22:45:53.967 [info] GET /sources/4/media/2183 22:45:53.968 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2183", "source_id" => "4"} Pipelines: [:browser] 22:45:53.969 [debug] QUERY OK source="media_items" db=0.5ms idle=549.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" = ?) [2183] 22:45:53.970 [debug] QUERY OK source="tasks" db=0.5ms idle=549.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" [2183] 22:45:53.971 [debug] QUERY OK source="sources" db=1.2ms idle=549.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:45:53.973 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=549.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:53.974 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=548.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:53.976 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:53.979 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:53.984 [info] Sent 200 in 16ms 22:45:54.668 [info] GET /sources/4/media/2189 22:45:54.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2189", "source_id" => "4"} Pipelines: [:browser] 22:45:54.670 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=695.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" = ?) [2189] 22:45:54.671 [debug] QUERY OK source="tasks" db=0.5ms idle=696.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" [2189] 22:45:54.672 [debug] QUERY OK source="sources" db=0.9ms idle=694.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:45:54.673 [debug] QUERY OK source="settings" db=0.4ms idle=693.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:54.674 [debug] QUERY OK source="settings" db=0.3ms idle=516.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:54.676 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:54.678 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:54.682 [info] Sent 200 in 14ms 22:45:55.729 [info] GET /sources/6/media/4789/force_download 22:45:55.729 [debug] QUERY OK source="settings" db=0.2ms idle=1055.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.729 [debug] QUERY OK source="settings" db=0.1ms idle=1055.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:45:55.730 [error] #PID<0.4235.0> running PinchflatWeb.Endpoint (connection #PID<0.4180.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4789/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4789/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4789/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4789", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4235.0>, params: %{}, path_info: ["sources", "6", "media", "4789", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4789"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4789/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoM30mDCCnxtY8AAGKh"} ], 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.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4789/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4789", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4789/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4789/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4789", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:45:57.448 [info] GET /sources/4/media/2162 22:45:57.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2162", "source_id" => "4"} Pipelines: [:browser] 22:45:57.450 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1719.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" = ?) [2162] 22:45:57.451 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1287.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2162] 22:45:57.452 [debug] QUERY OK source="sources" db=1.0ms idle=882.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:45:57.454 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=884.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [89] 22:45:57.455 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=288.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:57.456 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:57.457 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:57.460 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:57.465 [info] Sent 200 in 16ms 22:45:59.746 [info] GET /sources/4/media/2167 22:45:59.746 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2167", "source_id" => "4"} Pipelines: [:browser] 22:45:59.748 [debug] QUERY OK source="media_items" db=0.7ms idle=1178.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" = ?) [2167] 22:45:59.750 [debug] QUERY OK source="tasks" db=0.6ms idle=1180.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" [2167] 22:45:59.750 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1180.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:45:59.752 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1182.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" = ?) [92] 22:45:59.753 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=580.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:59.754 [debug] QUERY OK source="settings" db=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:59.755 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:45:59.755 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:45:59.757 [info] Sent 200 in 11ms 22:46:00.657 [info] {"source":"oban","duration":205,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:01.311 [info] GET /sources/4/media/2179 22:46:01.311 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2179", "source_id" => "4"} Pipelines: [:browser] 22:46:01.312 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1557.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" = ?) [2179] 22:46:01.314 [debug] QUERY OK source="tasks" db=0.4ms idle=1557.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" [2179] 22:46:01.314 [debug] QUERY OK source="sources" db=0.7ms idle=1138.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:01.316 [debug] QUERY OK source="settings" db=0.3ms idle=657.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:01.316 [debug] QUERY OK source="settings" db=0.4ms idle=138.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:01.318 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:01.320 [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" = ?) [2] 22:46:01.325 [info] Sent 200 in 14ms 22:46:02.889 [info] GET /sources/4/media/2187 22:46:02.890 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2187", "source_id" => "4"} Pipelines: [:browser] 22:46:02.891 [debug] QUERY OK source="media_items" db=0.6ms idle=710.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" = ?) [2187] 22:46:02.893 [debug] QUERY OK source="tasks" db=0.4ms idle=324.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" [2187] 22:46:02.893 [debug] QUERY OK source="sources" db=0.9ms idle=324.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:02.895 [debug] QUERY OK source="settings" db=0.5ms idle=326.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:02.896 [debug] QUERY OK source="settings" db=0.4ms idle=327.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:02.897 [debug] QUERY OK source="settings" db=0.7ms 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 [] 22:46:02.900 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:02.905 [info] Sent 200 in 16ms 22:46:03.845 [info] GET /sources/4/media/2170 22:46:03.845 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2170", "source_id" => "4"} Pipelines: [:browser] 22:46:03.847 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=951.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" = ?) [2170] 22:46:03.850 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=952.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" [2170] 22:46:03.850 [debug] QUERY OK source="sources" db=1.1ms idle=951.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:03.852 [debug] QUERY OK source="settings" db=0.8ms idle=950.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:03.853 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=669.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:03.854 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:03.857 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:03.861 [info] Sent 200 in 16ms 22:46:04.508 [info] GET /sources/4/media/2185 22:46:04.508 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2185", "source_id" => "4"} Pipelines: [:browser] 22:46:04.508 [debug] QUERY OK source="media_items" db=0.2ms idle=656.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" = ?) [2185] 22:46:04.509 [debug] QUERY OK source="tasks" db=0.1ms idle=655.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" [2185] 22:46:04.509 [debug] QUERY OK source="sources" db=0.3ms idle=654.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:04.510 [debug] QUERY OK source="settings" db=0.1ms idle=652.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:04.510 [debug] QUERY OK source="settings" db=0.1ms idle=323.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:04.511 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:04.511 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:04.516 [info] Sent 200 in 7ms 22:46:04.993 [info] {"source":"oban","duration":2425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:05.143 [info] GET /sources/4/media/2180 22:46:05.143 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2180", "source_id" => "4"} Pipelines: [:browser] 22:46:05.145 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=634.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" = ?) [2180] 22:46:05.147 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=636.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" [2180] 22:46:05.148 [debug] QUERY OK source="sources" db=1.2ms idle=635.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:05.149 [debug] QUERY OK source="settings" db=0.3ms idle=637.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:05.150 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:05.151 [debug] QUERY OK source="settings" db=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:05.154 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.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" = ?) [2] 22:46:05.158 [info] Sent 200 in 15ms 22:46:05.929 [info] GET /sources/4/media/2158 22:46:05.929 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2158", "source_id" => "4"} Pipelines: [:browser] 22:46:05.931 [debug] QUERY OK source="media_items" db=0.6ms idle=780.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" = ?) [2158] 22:46:05.932 [debug] QUERY OK source="tasks" db=0.5ms idle=781.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" [2158] 22:46:05.933 [debug] QUERY OK source="sources" db=1.2ms idle=780.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:05.935 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=780.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" = ?) [87] 22:46:05.936 [debug] QUERY OK source="settings" db=0.5ms idle=746.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:05.937 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:46:05.938 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:05.940 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:05.945 [info] Sent 200 in 16ms 22:46:06.654 [info] GET /sources/4/media/2172 22:46:06.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2172", "source_id" => "4"} Pipelines: [:browser] 22:46:06.656 [debug] QUERY OK source="media_items" db=0.5ms idle=719.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" = ?) [2172] 22:46:06.657 [debug] QUERY OK source="tasks" db=0.4ms idle=719.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" [2172] 22:46:06.658 [debug] QUERY OK source="sources" db=1.0ms idle=718.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:06.660 [debug] QUERY OK source="settings" db=0.5ms idle=718.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:06.660 [debug] QUERY OK source="settings" db=0.5ms idle=467.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:06.662 [debug] QUERY OK source="settings" db=0.6ms 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 [] 22:46:06.665 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:06.670 [info] Sent 200 in 15ms 22:46:07.342 [info] GET /sources/4/media/2164 22:46:07.342 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2164", "source_id" => "4"} Pipelines: [:browser] 22:46:07.342 [debug] QUERY OK source="media_items" db=0.2ms idle=682.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" = ?) [2164] 22:46:07.343 [debug] QUERY OK source="tasks" db=0.1ms idle=682.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" [2164] 22:46:07.343 [debug] QUERY OK source="sources" db=0.3ms idle=680.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:07.343 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=678.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" = ?) [90] 22:46:07.343 [debug] QUERY OK source="settings" db=0.1ms idle=147.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:07.344 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:07.344 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:07.345 [debug] QUERY OK source="media_profiles" db=0.0ms 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" = ?) [2] 22:46:07.346 [info] Sent 200 in 4ms 22:46:08.133 [info] GET /sources/4/media/2165 22:46:08.134 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2165", "source_id" => "4"} Pipelines: [:browser] 22:46:08.136 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=791.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" = ?) [2165] 22:46:08.138 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=793.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" [2165] 22:46:08.138 [debug] QUERY OK source="sources" db=1.3ms idle=793.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:08.140 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=794.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [91] 22:46:08.141 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=795.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:08.142 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:46:08.144 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:08.146 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:08.152 [info] Sent 200 in 18ms 22:46:09.909 [info] GET /sources/4/media/2173 22:46:09.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2173", "source_id" => "4"} Pipelines: [:browser] 22:46:09.910 [debug] QUERY OK source="media_items" db=0.2ms idle=708.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" = ?) [2173] 22:46:09.910 [debug] QUERY OK source="tasks" db=0.1ms idle=341.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" [2173] 22:46:09.911 [debug] QUERY OK source="sources" db=0.2ms idle=342.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:09.911 [debug] QUERY OK source="settings" db=0.0ms idle=342.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:09.911 [debug] QUERY OK source="settings" db=0.1ms idle=342.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:09.912 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:09.912 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:09.914 [info] Sent 200 in 4ms 22:46:11.618 [info] GET /sources/4/media/2169 22:46:11.619 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2169", "source_id" => "4"} Pipelines: [:browser] 22:46:11.621 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=412.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" = ?) [2169] 22:46:11.622 [debug] QUERY OK source="tasks" db=0.6ms idle=53.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" [2169] 22:46:11.623 [debug] QUERY OK source="sources" db=0.9ms idle=53.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:11.624 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=55.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" = ?) [93] 22:46:11.626 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=56.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:11.627 [debug] QUERY OK source="settings" db=0.4ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:11.629 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:11.632 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:11.638 [info] Sent 200 in 19ms 22:46:13.567 [info] GET /sources/4/media/2160 22:46:13.568 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2160", "source_id" => "4"} Pipelines: [:browser] 22:46:13.570 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=355.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" = ?) [2160] 22:46:13.572 [debug] QUERY OK source="tasks" db=0.7ms idle=2.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2160] 22:46:13.572 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:46:13.574 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=4.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [88] 22:46:13.575 [debug] QUERY OK source="settings" db=0.5ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:13.576 [debug] QUERY OK source="settings" db=0.3ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:13.578 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:46:13.581 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:13.588 [info] Sent 200 in 20ms 22:46:14.626 [info] GET /sources/2/media/246 22:46:14.627 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "246", "source_id" => "2"} Pipelines: [:browser] 22:46:14.628 [debug] QUERY OK source="media_items" db=0.5ms idle=1052.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" = ?) [246] 22:46:14.630 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=1052.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" [246] 22:46:14.631 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=1050.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:14.632 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1050.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" = ?) [53] 22:46:14.634 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=416.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:14.635 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:14.637 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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 [] 22:46:14.639 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:14.644 [info] Sent 200 in 18ms 22:46:15.078 [info] GET /sources/2/media/243 22:46:15.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "243", "source_id" => "2"} Pipelines: [:browser] 22:46:15.080 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=447.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" = ?) [243] 22:46:15.082 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=447.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" [243] 22:46:15.083 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=446.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:15.084 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=446.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" = ?) [50] 22:46:15.085 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=445.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:15.086 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:15.088 [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 [] 22:46:15.091 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:15.096 [info] Sent 200 in 17ms 22:46:15.563 [info] GET /sources/3/media/639 22:46:15.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "639", "source_id" => "3"} Pipelines: [:browser] 22:46:15.565 [debug] QUERY OK source="media_items" db=0.5ms idle=479.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" = ?) [639] 22:46:15.567 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=479.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" [639] 22:46:15.568 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=478.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:15.569 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=477.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [72] 22:46:15.570 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=350.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:15.571 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:15.573 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:15.575 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:15.581 [info] Sent 200 in 17ms 22:46:16.155 [info] GET /sources/3/media/665 22:46:16.156 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "665", "source_id" => "3"} Pipelines: [:browser] 22:46:16.157 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=587.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" = ?) [665] 22:46:16.159 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=587.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" [665] 22:46:16.160 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=587.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:16.161 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=587.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:16.162 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=586.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:16.164 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:16.167 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:16.171 [info] Sent 200 in 15ms 22:46:17.158 [info] GET /sources/2/media/241 22:46:17.158 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "241", "source_id" => "2"} Pipelines: [:browser] 22:46:17.159 [debug] QUERY OK source="media_items" db=0.3ms idle=996.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" = ?) [241] 22:46:17.160 [debug] QUERY OK source="tasks" db=0.2ms idle=996.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" [241] 22:46:17.160 [debug] QUERY OK source="sources" db=0.5ms idle=995.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:17.161 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=993.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" = ?) [48] 22:46:17.161 [debug] QUERY OK source="settings" db=0.1ms idle=938.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:17.161 [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 [] 22:46:17.162 [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 [] 22:46:17.163 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:17.165 [info] Sent 200 in 6ms 22:46:18.388 [info] GET /sources/2/media/249 22:46:18.388 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "249", "source_id" => "2"} Pipelines: [:browser] 22:46:18.390 [debug] QUERY OK source="media_items" db=0.5ms idle=1227.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [249] 22:46:18.391 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1228.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" [249] 22:46:18.392 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1227.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:18.393 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1167.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" = ?) [56] 22:46:18.395 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=165.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:18.396 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:18.397 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:18.400 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:18.405 [info] Sent 200 in 17ms 22:46:19.576 [info] GET /sources/2/media/248 22:46:19.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "248", "source_id" => "2"} Pipelines: [:browser] 22:46:19.578 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=344.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [248] 22:46:19.580 [debug] QUERY OK source="tasks" db=0.8ms idle=9.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" [248] 22:46:19.580 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:19.582 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=11.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" = ?) [55] 22:46:19.583 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:19.584 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:19.586 [debug] QUERY OK source="settings" db=0.3ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:19.588 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:19.595 [info] Sent 200 in 19ms 22:46:20.649 [info] GET /sources/2/media/267 22:46:20.649 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "267", "source_id" => "2"} Pipelines: [:browser] 22:46:20.649 [debug] QUERY OK source="media_items" db=0.1ms idle=1065.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" = ?) [267] 22:46:20.650 [debug] QUERY OK source="tasks" db=0.3ms idle=1065.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" [267] 22:46:20.650 [debug] QUERY OK source="sources" db=0.4ms idle=1063.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:20.651 [debug] QUERY OK source="settings" db=0.1ms idle=1062.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:20.651 [debug] QUERY OK source="settings" db=0.1ms idle=415.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:20.651 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:20.652 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:20.653 [info] Sent 200 in 3ms 22:46:21.286 [info] GET /sources/3/media/662 22:46:21.286 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "662", "source_id" => "3"} Pipelines: [:browser] 22:46:21.288 [debug] QUERY OK source="media_items" db=0.6ms idle=636.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" = ?) [662] 22:46:21.290 [debug] QUERY OK source="tasks" db=0.8ms idle=637.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" [662] 22:46:21.290 [debug] QUERY OK source="sources" db=1.4ms idle=637.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:21.292 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=639.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:21.293 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=54.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:21.295 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 22:46:21.297 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:21.301 [info] Sent 200 in 15ms 22:46:21.666 [info] GET /sources/3/media/676 22:46:21.666 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "676", "source_id" => "3"} Pipelines: [:browser] 22:46:21.668 [debug] QUERY OK source="media_items" db=0.6ms idle=376.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" = ?) [676] 22:46:21.669 [debug] QUERY OK source="tasks" db=0.3ms idle=376.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" [676] 22:46:21.670 [debug] QUERY OK source="sources" db=1.0ms idle=375.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:21.671 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=375.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:21.672 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=374.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:21.674 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:21.677 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:21.681 [info] Sent 200 in 14ms 22:46:22.619 [info] GET /sources/2/media/270 22:46:22.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "270", "source_id" => "2"} Pipelines: [:browser] 22:46:22.621 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=949.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" = ?) [270] 22:46:22.623 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=950.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" [270] 22:46:22.623 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=948.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:22.625 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=947.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:22.626 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=384.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:22.628 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:46:22.630 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:22.634 [info] Sent 200 in 14ms 22:46:23.869 [info] GET /sources/2/media/240 22:46:23.870 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "240", "source_id" => "2"} Pipelines: [:browser] 22:46:23.871 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1245.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" = ?) [240] 22:46:23.873 [debug] QUERY OK source="tasks" db=0.6ms idle=1246.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" [240] 22:46:23.874 [debug] QUERY OK source="sources" db=0.8ms idle=1244.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:23.875 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1244.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" = ?) [47] 22:46:23.877 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=631.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:23.877 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:23.879 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:46:23.882 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:23.888 [info] Sent 200 in 18ms 22:46:25.862 [info] GET /sources/2/media/271 22:46:25.862 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "271", "source_id" => "2"} Pipelines: [:browser] 22:46:25.862 [debug] QUERY OK source="media_items" db=0.2ms idle=612.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" = ?) [271] 22:46:25.863 [debug] QUERY OK source="tasks" db=0.1ms idle=293.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" [271] 22:46:25.864 [debug] QUERY OK source="sources" db=0.5ms idle=293.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:25.865 [debug] QUERY OK source="settings" db=0.5ms idle=295.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:25.866 [debug] QUERY OK source="settings" db=0.5ms idle=296.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:25.868 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:46:25.871 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:25.875 [info] Sent 200 in 13ms 22:46:27.472 [info] GET /sources/2/media/265 22:46:27.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "265", "source_id" => "2"} Pipelines: [:browser] 22:46:27.472 [debug] QUERY OK source="media_items" db=0.2ms idle=1605.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" = ?) [265] 22:46:27.473 [debug] QUERY OK source="tasks" db=0.1ms idle=1604.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" [265] 22:46:27.473 [debug] QUERY OK source="sources" db=0.3ms idle=1601.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:27.473 [debug] QUERY OK source="settings" db=0.1ms idle=1219.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:27.474 [debug] QUERY OK source="settings" db=0.1ms idle=217.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:27.474 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:27.475 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:27.476 [info] Sent 200 in 4ms 22:46:28.283 [info] GET /sources/2/media/269 22:46:28.283 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "269", "source_id" => "2"} Pipelines: [:browser] 22:46:28.285 [debug] QUERY OK source="media_items" db=0.5ms idle=810.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" = ?) [269] 22:46:28.286 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=811.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" [269] 22:46:28.287 [debug] QUERY OK source="sources" db=1.5ms idle=811.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:28.289 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=813.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:28.290 [debug] QUERY OK source="settings" db=0.3ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:28.292 [debug] QUERY OK source="settings" db=0.6ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:28.294 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:28.298 [info] Sent 200 in 15ms 22:46:31.230 [info] GET /sources/2/media/247 22:46:31.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "247", "source_id" => "2"} Pipelines: [:browser] 22:46:31.232 [debug] QUERY OK source="media_items" db=0.4ms idle=1661.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" = ?) [247] 22:46:31.233 [debug] QUERY OK source="tasks" db=0.3ms idle=1662.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" [247] 22:46:31.233 [debug] QUERY OK source="sources" db=0.3ms idle=1662.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:31.234 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1663.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [54] 22:46:31.235 [debug] QUERY OK source="settings" db=0.3ms idle=969.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:31.235 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:31.236 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:31.238 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:31.241 [info] Sent 200 in 10ms 22:46:34.641 [info] GET /sources/3/media/667 22:46:34.641 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "667", "source_id" => "3"} Pipelines: [:browser] 22:46:34.643 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=366.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" = ?) [667] 22:46:34.644 [debug] QUERY OK source="tasks" db=0.4ms idle=74.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" [667] 22:46:34.644 [debug] QUERY OK source="sources" db=0.6ms idle=74.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:34.646 [debug] QUERY OK source="settings" db=0.3ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:34.646 [debug] QUERY OK source="settings" db=0.3ms idle=76.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:34.648 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 22:46:34.651 [debug] QUERY OK source="media_profiles" db=0.8ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:34.655 [info] Sent 200 in 13ms 22:46:34.996 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:38.275 [info] GET /sources/2/media/263 22:46:38.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "263", "source_id" => "2"} Pipelines: [:browser] 22:46:38.277 [debug] QUERY OK source="media_items" db=0.6ms idle=1706.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" = ?) [263] 22:46:38.278 [debug] QUERY OK source="tasks" db=0.6ms idle=1707.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" [263] 22:46:38.278 [debug] QUERY OK source="sources" db=0.8ms idle=1708.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:38.280 [debug] QUERY OK source="settings" db=0.4ms idle=1709.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:38.280 [debug] QUERY OK source="settings" db=0.3ms idle=995.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:38.282 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:46:38.285 [debug] QUERY OK source="media_profiles" db=0.5ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:38.289 [info] Sent 200 in 14ms 22:46:40.763 [info] GET /sources/3/media/669 22:46:40.763 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "669", "source_id" => "3"} Pipelines: [:browser] 22:46:40.765 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1194.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" = ?) [669] 22:46:40.766 [debug] QUERY OK source="tasks" db=0.4ms idle=1196.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" [669] 22:46:40.767 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1196.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:40.769 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1198.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:40.770 [debug] QUERY OK source="settings" db=0.3ms idle=476.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:40.772 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:40.774 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:40.780 [info] Sent 200 in 17ms 22:46:43.535 [info] GET /sources/2/media/264 22:46:43.536 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "264", "source_id" => "2"} Pipelines: [:browser] 22:46:43.538 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=967.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" = ?) [264] 22:46:43.539 [debug] QUERY OK source="tasks" db=0.5ms idle=969.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" [264] 22:46:43.540 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=969.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:43.541 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=970.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:43.542 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=242.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:43.544 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:46:43.547 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:43.552 [info] Sent 200 in 16ms 22:46:45.882 [info] GET /sources/3/media/636 22:46:45.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "636", "source_id" => "3"} Pipelines: [:browser] 22:46:45.883 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1312.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" = ?) [636] 22:46:45.883 [debug] QUERY OK source="tasks" db=0.2ms idle=1313.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" [636] 22:46:45.883 [debug] QUERY OK source="sources" db=0.4ms idle=1313.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:46:45.884 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1314.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" = ?) [71] 22:46:45.885 [debug] QUERY OK source="settings" db=0.2ms idle=579.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:45.885 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:45.886 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:45.886 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:45.888 [info] Sent 200 in 6ms 22:46:50.144 [info] GET /sources/2/media/266 22:46:50.144 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "266", "source_id" => "2"} Pipelines: [:browser] 22:46:50.146 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=827.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" = ?) [266] 22:46:50.148 [debug] QUERY OK source="tasks" db=0.9ms idle=577.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" [266] 22:46:50.149 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=577.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:50.150 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=580.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:50.151 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=581.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:50.153 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:50.155 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:50.161 [info] Sent 200 in 17ms 22:46:55.063 [info] GET /sources/2/media/242 22:46:55.063 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "242", "source_id" => "2"} Pipelines: [:browser] 22:46:55.065 [debug] QUERY OK source="media_items" db=0.5ms idle=1494.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" = ?) [242] 22:46:55.066 [debug] QUERY OK source="tasks" db=0.5ms idle=1496.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" [242] 22:46:55.067 [debug] QUERY OK source="sources" db=1.1ms idle=1496.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:55.068 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1498.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" = ?) [49] 22:46:55.069 [debug] QUERY OK source="settings" db=0.3ms idle=738.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:55.070 [debug] QUERY OK source="settings" db=0.4ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:55.071 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:46:55.074 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 22:46:55.078 [info] Sent 200 in 15ms 22:46:56.899 [info] GET /sources/2/media/262 22:46:56.900 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "262", "source_id" => "2"} Pipelines: [:browser] 22:46:56.901 [debug] QUERY OK source="media_items" db=0.5ms idle=564.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" = ?) [262] 22:46:56.903 [debug] QUERY OK source="tasks" db=0.7ms idle=332.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [262] 22:46:56.904 [debug] QUERY OK source="sources" db=1.3ms idle=332.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:56.905 [debug] QUERY OK source="settings" db=0.3ms idle=335.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:56.906 [debug] QUERY OK source="settings" db=0.2ms idle=335.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:56.907 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:56.910 [debug] QUERY OK source="media_profiles" db=0.5ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:56.914 [info] Sent 200 in 14ms 22:46:57.669 [info] GET /sources/2/media/244 22:46:57.669 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "244", "source_id" => "2"} Pipelines: [:browser] 22:46:57.669 [debug] QUERY OK source="media_items" db=0.2ms idle=764.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" = ?) [244] 22:46:57.670 [debug] QUERY OK source="tasks" db=0.1ms idle=763.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" [244] 22:46:57.670 [debug] QUERY OK source="sources" db=0.3ms idle=762.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:57.670 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=760.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" = ?) [51] 22:46:57.671 [debug] QUERY OK source="settings" db=0.0ms idle=331.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:57.671 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:57.671 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:57.672 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:46:57.673 [info] Sent 200 in 4ms 22:46:59.132 [info] GET /sources/4/media/2172/edit 22:46:59.132 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2172", "source_id" => "4"} Pipelines: [:browser] 22:46:59.134 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1462.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" = ?) [2172] 22:46:59.136 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1463.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:59.136 [debug] QUERY OK source="settings" db=0.4ms idle=1464.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:59.138 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1465.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:59.141 [info] Sent 200 in 9ms 22:47:00.056 [info] GET /sources/4/media/2189/edit 22:47:00.057 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2189", "source_id" => "4"} Pipelines: [:browser] 22:47:00.058 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=923.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" = ?) [2189] 22:47:00.060 [debug] QUERY OK source="settings" db=0.5ms idle=923.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.061 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=923.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.063 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=923.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.066 [info] Sent 200 in 9ms 22:47:00.658 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:00.909 [info] GET /sources/4/media/2180/edit 22:47:00.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2180", "source_id" => "4"} Pipelines: [:browser] 22:47:00.911 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=850.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" = ?) [2180] 22:47:00.912 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=850.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.913 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=850.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.915 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=566.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:00.918 [info] Sent 200 in 9ms 22:47:02.614 [info] GET /sources/4/media/2169/edit 22:47:02.615 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2169", "source_id" => "4"} Pipelines: [:browser] 22:47:02.615 [debug] QUERY OK source="media_items" db=0.3ms idle=261.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" = ?) [2169] 22:47:02.616 [debug] QUERY OK source="settings" db=0.3ms idle=47.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:02.617 [debug] QUERY OK source="settings" db=0.3ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:02.618 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=49.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:02.621 [info] Sent 200 in 6ms 22:47:04.337 [info] GET /sources/4/media/2158/edit 22:47:04.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2158", "source_id" => "4"} Pipelines: [:browser] 22:47:04.339 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1722.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" = ?) [2158] 22:47:04.340 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1723.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:04.341 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1723.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:04.343 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1723.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:04.346 [info] Sent 200 in 9ms 22:47:04.999 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:06.356 [info] GET /sources/4/media/2175/edit 22:47:06.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2175", "source_id" => "4"} Pipelines: [:browser] 22:47:06.357 [debug] QUERY OK source="media_items" db=0.3ms idle=1357.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" = ?) [2175] 22:47:06.357 [debug] QUERY OK source="settings" db=0.2ms idle=994.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:06.358 [debug] QUERY OK source="settings" db=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 [] 22:47:06.359 [debug] QUERY OK source="settings" db=0.2ms idle=789.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:06.361 [info] Sent 200 in 5ms 22:47:08.443 [info] GET /sources/4/media/2160/edit 22:47:08.443 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2160", "source_id" => "4"} Pipelines: [:browser] 22:47:08.445 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=874.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" = ?) [2160] 22:47:08.447 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=876.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:08.448 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=877.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:08.449 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=879.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:08.453 [info] Sent 200 in 9ms 22:47:11.594 [info] GET /sources/4/media/2187/edit 22:47:11.594 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2187", "source_id" => "4"} Pipelines: [:browser] 22:47:11.595 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=215.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" = ?) [2187] 22:47:11.597 [debug] QUERY OK source="settings" db=0.4ms idle=27.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:11.597 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=27.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:11.599 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=29.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:11.603 [info] Sent 200 in 9ms 22:47:14.139 [info] GET /sources/4/media/2185/edit 22:47:14.140 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2185", "source_id" => "4"} Pipelines: [:browser] 22:47:14.141 [debug] QUERY OK source="media_items" db=0.6ms idle=755.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" = ?) [2185] 22:47:14.143 [debug] QUERY OK source="settings" db=0.6ms idle=572.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:14.144 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=573.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:14.146 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=575.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:14.149 [info] Sent 200 in 10ms 22:47:15.599 [info] GET /sources/4/media/2164/edit 22:47:15.599 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2164", "source_id" => "4"} Pipelines: [:browser] 22:47:15.601 [debug] QUERY OK source="media_items" db=0.7ms idle=208.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" = ?) [2164] 22:47:15.602 [debug] QUERY OK source="settings" db=0.6ms idle=32.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:15.603 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=33.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:15.605 [debug] QUERY OK source="settings" db=0.5ms idle=35.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:15.608 [info] Sent 200 in 9ms 22:47:18.231 [info] GET /sources/6/media/4786/edit 22:47:18.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4786", "source_id" => "6"} Pipelines: [:browser] 22:47:18.233 [debug] QUERY OK source="media_items" db=0.5ms idle=835.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" = ?) [4786] 22:47:18.235 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=664.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:18.236 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=665.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:18.238 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=668.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:18.239 [info] Sent 200 in 8ms 22:47:20.648 [info] GET /sources/4/media/2162/edit 22:47:20.649 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2162", "source_id" => "4"} Pipelines: [:browser] 22:47:20.651 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1080.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" = ?) [2162] 22:47:20.652 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1082.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:20.654 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1083.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:20.655 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1085.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:20.658 [info] Sent 200 in 10ms 22:47:23.455 [info] GET /sources/4/media/2165/edit 22:47:23.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2165", "source_id" => "4"} Pipelines: [:browser] 22:47:23.457 [debug] QUERY OK source="media_items" db=0.5ms idle=886.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" = ?) [2165] 22:47:23.458 [debug] QUERY OK source="settings" db=0.3ms idle=887.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:23.458 [debug] QUERY OK source="settings" db=0.4ms idle=888.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:23.459 [debug] QUERY OK source="settings" db=0.3ms idle=889.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:23.461 [info] Sent 200 in 5ms 22:47:26.671 [info] GET /sources/4/media/2167/edit 22:47:26.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2167", "source_id" => "4"} Pipelines: [:browser] 22:47:26.672 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=250.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" = ?) [2167] 22:47:26.674 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:26.675 [debug] QUERY OK source="settings" db=0.4ms idle=104.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:26.676 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=106.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:26.680 [info] Sent 200 in 9ms 22:47:29.993 [info] GET /sources/6/media/4785/edit 22:47:29.994 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 22:47:29.995 [debug] QUERY OK source="media_items" db=0.5ms idle=1425.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" = ?) [4785] 22:47:29.997 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:29.998 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1427.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:29.999 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1429.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:30.003 [info] Sent 200 in 9ms 22:47:32.561 [info] GET /sources/4/media/2179/edit 22:47:32.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2179", "source_id" => "4"} Pipelines: [:browser] 22:47:32.563 [debug] QUERY OK source="media_items" db=0.6ms idle=992.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" = ?) [2179] 22:47:32.564 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=994.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:32.565 [debug] QUERY OK source="settings" db=0.3ms idle=995.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:32.566 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=996.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:32.569 [info] Sent 200 in 8ms 22:47:35.002 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:35.189 [info] GET / 22:47:35.189 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:47:35.190 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1620.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.191 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1621.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:47:35.192 [debug] QUERY OK source="sources" db=0.3ms idle=1622.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:47:35.193 [debug] QUERY OK source="media_items" db=1.4ms idle=750.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:47:35.195 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=191.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:47:35.196 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.197 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.199 [debug] QUERY OK source="settings" db=0.5ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.202 [debug] QUERY OK source="tasks" db=0.8ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:47:35.204 [debug] QUERY OK source="media_items" db=0.9ms idle=7.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)) [] 22:47:35.206 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:47:35.207 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:47:35.218 [debug] QUERY OK source="media_items" db=4.6ms idle=15.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"))) [] 22:47:35.225 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=17.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:47:35.227 [info] Sent 200 in 37ms 22:47:35.938 [info] GET /sources/6/media/4781/edit 22:47:35.939 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4781", "source_id" => "6"} Pipelines: [:browser] 22:47:35.940 [debug] QUERY OK source="media_items" db=0.5ms idle=733.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" = ?) [4781] 22:47:35.941 [debug] QUERY OK source="settings" db=0.4ms idle=733.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.942 [debug] QUERY OK source="settings" db=0.6ms idle=723.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.944 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=719.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:35.948 [info] Sent 200 in 9ms 22:47:39.745 [info] GET /sources/6/media/4792/edit 22:47:39.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4792", "source_id" => "6"} Pipelines: [:browser] 22:47:39.747 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=294.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" = ?) [4792] 22:47:39.748 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=178.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:39.750 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=179.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:39.751 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=181.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:39.755 [info] Sent 200 in 9ms 22:47:42.513 [info] GET /sources/4/media/2183/edit 22:47:42.513 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2183", "source_id" => "4"} Pipelines: [:browser] 22:47:42.515 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=944.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" = ?) [2183] 22:47:42.517 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=946.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:42.518 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=947.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:42.520 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=949.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:42.523 [info] Sent 200 in 10ms 22:47:46.147 [info] GET /sources/6/media/4789/edit 22:47:46.147 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4789", "source_id" => "6"} Pipelines: [:browser] 22:47:46.148 [debug] QUERY OK source="media_items" db=0.5ms idle=679.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" = ?) [4789] 22:47:46.150 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=579.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:46.151 [debug] QUERY OK source="settings" db=0.5ms idle=580.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:46.152 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=582.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:46.155 [info] Sent 200 in 8ms 22:47:47.938 [info] GET /sources/6/media/4780/edit 22:47:47.939 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4780", "source_id" => "6"} Pipelines: [:browser] 22:47:47.939 [debug] QUERY OK source="media_items" db=0.1ms idle=464.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" = ?) [4780] 22:47:47.939 [debug] QUERY OK source="settings" db=0.1ms idle=370.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:47.940 [debug] QUERY OK source="settings" db=0.1ms idle=370.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:47.940 [debug] QUERY OK source="settings" db=0.1ms idle=370.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:47.941 [info] Sent 200 in 2ms 22:47:50.794 [info] GET /sources/4/media/2173/edit 22:47:50.795 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2173", "source_id" => "4"} Pipelines: [:browser] 22:47:50.796 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1226.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" = ?) [2173] 22:47:50.798 [debug] QUERY OK source="settings" db=0.4ms idle=1227.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:50.799 [debug] QUERY OK source="settings" db=0.4ms idle=1228.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:50.800 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1230.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:50.803 [info] Sent 200 in 8ms 22:47:53.928 [info] GET /sources/4/media/2170/edit 22:47:53.928 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2170", "source_id" => "4"} Pipelines: [:browser] 22:47:53.930 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1359.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" = ?) [2170] 22:47:53.932 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1361.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:53.932 [debug] QUERY OK source="settings" db=0.4ms idle=1362.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:53.934 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1363.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:53.937 [info] Sent 200 in 9ms 22:47:56.109 [info] GET /sources/4/edit 22:47:56.110 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:47:56.111 [debug] QUERY OK source="sources" db=0.6ms idle=614.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:47:56.113 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=542.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:47:56.115 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=544.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:56.116 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=545.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:56.118 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=547.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:56.127 [info] Sent 200 in 17ms 22:47:58.633 [info] GET /sources/3/edit 22:47:58.633 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:47:58.634 [debug] QUERY OK source="sources" db=0.2ms idle=1064.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:47:58.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1065.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" [] 22:47:58.635 [debug] QUERY OK source="settings" db=0.1ms idle=1065.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:58.635 [debug] QUERY OK source="settings" db=0.0ms idle=1065.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:58.635 [debug] QUERY OK source="settings" db=0.1ms idle=129.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:58.637 [info] Sent 200 in 4ms 22:48:00.659 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:01.353 [info] GET /sources/6/edit 22:48:01.353 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:48:01.355 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=784.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:48:01.357 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=785.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" [] 22:48:01.358 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=787.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:01.359 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=788.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:01.361 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=701.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:01.370 [info] Sent 200 in 17ms 22:48:03.866 [info] GET /sources/2/edit 22:48:03.866 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:48:03.868 [debug] QUERY OK source="sources" db=0.6ms idle=1297.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:48:03.869 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1298.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:48:03.871 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:03.872 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1301.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:03.874 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:48:03.883 [info] Sent 200 in 17ms 22:48:05.005 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:06.768 [info] GET /sources/6/media/4790/force_download 22:48:06.769 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1199.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:06.770 [debug] QUERY OK source="settings" db=0.5ms idle=1200.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:06.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:48:06.771 [error] #PID<0.4429.0> running PinchflatWeb.Endpoint (connection #PID<0.4180.0>, stream id 82) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4790/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4790/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4790/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4790", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4429.0>, params: %{}, path_info: ["sources", "6", "media", "4790", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4790"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4790/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoM_cwK9QGwBnEAAHAB"} ], 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.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4790/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4790", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 82, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4790/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4790/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4790", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:48:08.644 [info] GET /sources/4/media/2164/force_download 22:48:08.645 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1075.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:08.646 [debug] QUERY OK source="settings" db=0.5ms idle=111.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:08.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:48:08.647 [error] #PID<0.4430.0> running PinchflatWeb.Endpoint (connection #PID<0.4180.0>, stream id 83) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2164/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2164", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4430.0>, params: %{}, path_info: ["sources", "4", "media", "2164", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2164"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2164/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoM_jveBDNxnTAAAHAh"} ], 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.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2164", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 83, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2164/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2164/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2164", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:48:10.586 [info] GET /sources/4/media/2173/force_download 22:48:10.588 [debug] QUERY OK source="settings" db=0.7ms idle=46.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:10.589 [debug] QUERY OK source="settings" db=0.7ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:10.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:48:10.590 [error] #PID<0.4431.0> running PinchflatWeb.Endpoint (connection #PID<0.4180.0>, stream id 84) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2173/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2173/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2173/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2173", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4431.0>, params: %{}, path_info: ["sources", "4", "media", "2173", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2173"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2173/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoM_q-lLv4ybOIAAHBB"} ], 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.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2173/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2173", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 84, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2173/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2173/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2173", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:48:14.631 [info] GET /sources/6/media/4796/force_download 22:48:14.633 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=82.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:14.634 [debug] QUERY OK source="settings" db=0.4ms idle=63.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:14.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:48:14.635 [error] #PID<0.4432.0> running PinchflatWeb.Endpoint (connection #PID<0.4180.0>, stream id 85) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4796/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4796/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4796/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4796", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4432.0>, params: %{}, path_info: ["sources", "6", "media", "4796", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4796"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4796/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoM_6DCqv21oeoAAHBh"} ], 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.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4796/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4796", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 85, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4796/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4180.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4796/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42026}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4796", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:48:29.779 [info] GET /sources/4/media/2187/force_download 22:48:29.780 [debug] QUERY OK source="settings" db=0.5ms idle=1210.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:29.781 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1211.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:29.782 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:48:29.782 [error] #PID<0.4436.0> running PinchflatWeb.Endpoint (connection #PID<0.4435.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2187/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2187/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2187/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2187", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4436.0>, params: %{}, path_info: ["sources", "4", "media", "2187", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2187"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2187/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNAyeeQpwufgcAAHCh"} ], 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.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2187/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2187", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2187/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2187/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2187", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:48:35.007 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.660 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:05.009 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:10.240 [info] GET /sources/6/media/4781/force_download 22:49:10.242 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1672.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:10.243 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1673.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:10.243 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:10.244 [error] #PID<0.4441.0> running PinchflatWeb.Endpoint (connection #PID<0.4440.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4781/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4781/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4781/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 59108}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4781", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4441.0>, params: %{}, path_info: ["sources", "6", "media", "4781", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4781"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4781/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNDJNS5I-D8OgAADQC"} ], 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.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4781/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 59108}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4781", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4781/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4781/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 59108}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1lOSUZ5LUVKRnl1Mzh0V0VETjkyUnVJ.-znXGMOzKIKoxkCzKaDCy_TCI-sYZIB8r886xWT00vE", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4781", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 22:49:35.012 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:59.019 [info] CONNECTED TO Phoenix.LiveView.Socket in 96µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "SBJWPi9-HmY5ch0YYC1wAQsrWho5NjFi9Vawv7O4P1esUWC3FY2ofqIS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:49:59.025 [debug] LiveView session was misconfigured or the user token is outdated. 1) Ensure your session configuration in your endpoint is in a module attribute: @session_options [ ... ] 2) Change the `plug Plug.Session` to use said attribute: plug Plug.Session, @session_options 3) Also pass the `@session_options` to your LiveView socket: socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]] 4) Ensure the `protect_from_forgery` plug is in your router pipeline: plug :protect_from_forgery 5) Define the CSRF meta tag inside the `` tag in your layout: 6) Pass it forward in your app.js: let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content"); let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}}); 22:49:59.027 [debug] LiveView session was misconfigured or the user token is outdated. 1) Ensure your session configuration in your endpoint is in a module attribute: @session_options [ ... ] 2) Change the `plug Plug.Session` to use said attribute: plug Plug.Session, @session_options 3) Also pass the `@session_options` to your LiveView socket: socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]] 4) Ensure the `protect_from_forgery` plug is in your router pipeline: plug :protect_from_forgery 5) Define the CSRF meta tag inside the `` tag in your layout: 6) Pass it forward in your app.js: let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content"); let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}}); 22:49:59.044 [info] GET /sources 22:49:59.045 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:49:59.046 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1212.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:59.047 [debug] QUERY OK source="settings" db=0.5ms idle=477.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:59.049 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=479.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:59.050 [debug] QUERY OK source="settings" db=0.4ms idle=480.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:59.051 [debug] QUERY OK source="settings" db=0.3ms idle=214.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:59.059 [debug] QUERY OK source="sources" db=6.5ms idle=6.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:49:59.068 [debug] QUERY OK source="sources" db=8.4ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:49:59.074 [info] Sent 200 in 30ms 22:49:59.164 [info] CONNECTED TO Phoenix.LiveView.Socket in 88µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "dBcFSw90PkIvAlwvBw0BL2opGBwgBjAvDUNxdAj4_Z-UuCyc9lbvfBaV", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.50.245:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.50.245:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:49:59.173 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "0BK3k5TvpXqzrNxLSEzjFDQy", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:49:59.180 [debug] QUERY OK source="sources" db=6.2ms queue=0.1ms idle=125.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:49:59.189 [debug] QUERY OK source="sources" db=8.0ms idle=130.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:49:59.191 [debug] Replied in 17ms 22:49:59.197 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "0BK3k5TvpXqzrNxLSEzjFDQy"} 22:49:59.197 [debug] Replied in 276µs 22:50:00.662 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:05.013 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:13.040 [info] GET /sources/4/media/2189/force_download 22:50:13.040 [debug] QUERY OK source="settings" db=0.1ms idle=470.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.040 [debug] QUERY OK source="settings" db=0.1ms idle=470.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.040 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:50:13.041 [error] #PID<0.4457.0> running PinchflatWeb.Endpoint (connection #PID<0.4456.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2189/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2189/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2189/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58626}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4457.0>, params: %{}, path_info: ["sources", "4", "media", "2189", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2189"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2189/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNGzJyZv8LPgsAAHDB"} ], 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.4456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2189/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58626}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2189/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2189/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58626}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4457.0>, params: %{}, path_info: ["sources", "4", "media", "2189", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:50:35.015 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.663 [info] {"source":"oban","duration":206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:05.015 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:18.234 [info] GET /sources/6/media/4792/force_download 22:51:18.236 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1665.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:18.237 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1667.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:18.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:51:18.239 [error] #PID<0.4466.0> running PinchflatWeb.Endpoint (connection #PID<0.4465.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4792/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4792/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4792/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35142}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4792", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4466.0>, params: %{}, path_info: ["sources", "6", "media", "4792", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4792"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4792/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNKmBZPqtCdbUAADUC"} ], 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.4465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4792/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35142}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4792", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4792/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4792/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35142}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4792", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4466.0>, params: %{}, path_info: ["sources", "6", "media", "4792", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:51:35.019 [info] {"source":"oban","duration":2448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.665 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:05.021 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:16.717 [info] GET /sources/4/media/2183/force_download 22:52:16.718 [debug] QUERY OK source="settings" db=0.4ms idle=515.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:16.719 [debug] QUERY OK source="settings" db=0.4ms idle=149.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:16.719 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:52:16.720 [error] #PID<0.4472.0> running PinchflatWeb.Endpoint (connection #PID<0.4471.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2183/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2183/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2183/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36264}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2183", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4472.0>, params: %{}, path_info: ["sources", "4", "media", "2183", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2183"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2183/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNN_4p5mgOPyEAADVi"} ], 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.4471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2183/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36264}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2183", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2183/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2183/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36264}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2183", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4472.0>, params: %{}, path_info: ["sources", "4", "media", "2183", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:52:35.024 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.665 [info] {"source":"oban","duration":461,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:05.027 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:22.594 [info] GET /sources/6/media/4794/force_download 22:53:22.596 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=212.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:22.597 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=26.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:22.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:53:22.598 [error] #PID<0.4479.0> running PinchflatWeb.Endpoint (connection #PID<0.4478.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4794/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4794/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4794/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39990}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4794", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4479.0>, params: %{}, path_info: ["sources", "6", "media", "4794", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4794"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4794/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNR1TCx9_0MQoAADXC"} ], 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.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4794/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39990}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4794", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4794/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4794/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39990}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4794", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4479.0>, params: %{}, path_info: ["sources", "6", "media", "4794", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:53:35.030 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.667 [info] {"source":"oban","duration":684,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:05.033 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:28.289 [info] GET /sources/4/media/2158/force_download 22:54:28.290 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1720.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:28.292 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1721.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:28.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:54:28.293 [error] #PID<0.4485.0> running PinchflatWeb.Endpoint (connection #PID<0.4484.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2158/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2158/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2158/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4485.0>, params: %{}, path_info: ["sources", "4", "media", "2158", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2158"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2158/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNVqB8kBrtVcgAADYi"} ], 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.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2158/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2158/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2158/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4485.0>, params: %{}, path_info: ["sources", "4", "media", "2158", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:54:35.036 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.668 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:05.039 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:32.854 [info] GET /sources/4/media/2167/force_download 22:55:32.855 [debug] QUERY OK source="settings" db=0.1ms idle=285.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:55:32.855 [debug] QUERY OK source="settings" db=0.1ms idle=285.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:55:32.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:55:32.856 [error] #PID<0.4492.0> running PinchflatWeb.Endpoint (connection #PID<0.4491.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2167/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2167", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4492.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2167"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2167/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNZajlrkpfJt4AADaC"} ], 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.4491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2167", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2167/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2167/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2167", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4492.0>, params: %{}, path_info: ["sources", "4", "media", "2167", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:55:35.042 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.670 [info] {"source":"oban","duration":487,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:05.045 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:35.049 [info] {"source":"oban","duration":2490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:38.607 [info] GET /sources/6/media/4782/force_download 22:56:38.608 [debug] QUERY OK source="settings" db=0.4ms idle=695.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:38.609 [debug] QUERY OK source="settings" db=0.3ms idle=39.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:38.609 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:56:38.610 [error] #PID<0.4498.0> running PinchflatWeb.Endpoint (connection #PID<0.4497.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4782/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4782", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4498.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4782"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4782/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNdPgIBtyc__kAADbi"} ], 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.4497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4782", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4782", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4498.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:57:00.670 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:05.053 [info] {"source":"oban","duration":2616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:35.056 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:41.281 [info] GET /sources/4/media/2165/force_download 22:57:41.283 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=712.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:57:41.284 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=713.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:57:41.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:57:41.285 [error] #PID<0.4505.0> running PinchflatWeb.Endpoint (connection #PID<0.4504.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2165/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2165", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4505.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2165"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2165/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNg4-z1iu2Be8AADdC"} ], 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.4504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2165", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2165/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2165/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2165", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4505.0>, params: %{}, path_info: ["sources", "4", "media", "2165", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:58:00.671 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:05.059 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:35.062 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:41.510 [info] GET /sources/4/media/2162/force_download 22:58:41.512 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=941.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:58:41.512 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=942.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:58:41.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:58:41.514 [error] #PID<0.4511.0> running PinchflatWeb.Endpoint (connection #PID<0.4510.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2162/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4511.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2162"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2162/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNkZWlb1pHhTgAADei"} ], 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.4510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4510.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2162/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4511.0>, params: %{}, path_info: ["sources", "4", "media", "2162", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 22:59:00.672 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:05.065 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:35.068 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:43.651 [info] GET /sources/4/media/2170/force_download 22:59:43.652 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1082.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:59:43.653 [debug] QUERY OK source="settings" db=0.4ms idle=1082.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:59:43.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:59:43.654 [error] #PID<0.4518.0> running PinchflatWeb.Endpoint (connection #PID<0.4517.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2170/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2170/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2170/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2170", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4518.0>, params: %{}, path_info: ["sources", "4", "media", "2170", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2170"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2170/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNoA2BGqmWV_wAADgC"} ], 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.4517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2170/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2170", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2170/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2170/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2170", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4518.0>, params: %{}, path_info: ["sources", "4", "media", "2170", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:00:00.674 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:05.072 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:35.076 [info] {"source":"oban","duration":2573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:44.885 [info] GET /sources/6/media/4784/force_download 23:00:44.886 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=316.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:44.887 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=317.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:00:44.888 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:00:44.889 [error] #PID<0.4524.0> running PinchflatWeb.Endpoint (connection #PID<0.4523.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4784/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48366}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4784", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4524.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4784"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4784/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNrk9ZEOJyVGgAADhi"} ], 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.4523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48366}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4784", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48366}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4784", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4524.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:01:00.676 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:05.080 [info] {"source":"oban","duration":2568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:35.083 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:47.630 [info] GET /sources/4/media/2180/force_download 23:01:47.630 [debug] QUERY OK source="settings" db=0.2ms idle=1060.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:47.631 [debug] QUERY OK source="settings" db=0.1ms idle=1061.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:47.631 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:01:47.631 [error] #PID<0.4533.0> running PinchflatWeb.Endpoint (connection #PID<0.4532.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2180/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2180/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2180/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2180", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4533.0>, params: %{}, path_info: ["sources", "4", "media", "2180", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2180"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2180/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNvOs_ze7t_a8AADjC"} ], 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.4532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2180/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2180", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2180/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2180/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2180", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4533.0>, params: %{}, path_info: ["sources", "4", "media", "2180", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:02:00.677 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:05.086 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:12.787 [info] GET / 23:02:12.787 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:02:12.789 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=928.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:12.790 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=219.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:02:12.790 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=220.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:02:12.792 [debug] QUERY OK source="media_items" db=1.4ms idle=221.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:02:12.794 [debug] QUERY OK source="media_items" db=1.1ms idle=223.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:02:12.795 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:12.796 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:12.798 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:12.802 [debug] QUERY OK source="tasks" db=1.1ms idle=8.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:02:12.804 [debug] QUERY OK source="media_items" db=0.9ms idle=9.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)) [] 23:02:12.806 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:02:12.807 [debug] QUERY OK source="sources" db=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:02:12.814 [debug] QUERY OK source="media_items" db=4.5ms idle=11.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"))) [] 23:02:12.820 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=12.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:02:12.823 [info] Sent 200 in 35ms 23:02:15.247 [info] GET /css/support_parent.css 23:02:15.248 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=677.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:15.249 [debug] QUERY OK source="settings" db=0.6ms idle=679.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:15.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:15.250 [error] #PID<0.4536.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /css/support_parent.css ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4536.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNw1lV4X7RC6EAADnC"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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 /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4536.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn (truncated) 23:02:20.316 [info] GET /static/style/sys_files/index.js 23:02:20.316 [debug] QUERY OK source="settings" db=0.1ms idle=1746.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.316 [debug] QUERY OK source="settings" db=0.1ms idle=1746.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:20.317 [error] #PID<0.4541.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 5) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /static/style/sys_files/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4541.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/static/style/sys_files/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxId4_Kk3-_oAADoC"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4541.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_r (truncated) 23:02:20.500 [info] GET /js/twint_ch.js 23:02:20.501 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1931.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.502 [debug] QUERY OK source="settings" db=0.4ms idle=1623.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:20.503 [error] #PID<0.4542.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 6) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /js/twint_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4542.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxJJupF-56ecAADoi"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4542.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "req (truncated) 23:02:20.685 [info] GET /assets/js/qr_modal.js 23:02:20.686 [debug] QUERY OK source="settings" db=0.5ms idle=805.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.687 [debug] QUERY OK source="settings" db=0.5ms idle=370.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:20.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:20.689 [error] #PID<0.4543.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 7) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /assets/js/qr_modal.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/qr_modal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4543.0>, params: %{}, path_info: ["assets", "js", "qr_modal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/qr_modal.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxJ15P_JXE1cAADpC"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/qr_modal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4543.0>, params: %{}, path_info: ["assets", "js", "qr_modal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedy (truncated) 23:02:23.909 [info] GET /assets/js/message.js 23:02:23.910 [debug] QUERY OK source="settings" db=0.4ms idle=1340.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:23.911 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1022.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:23.911 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:23.912 [error] #PID<0.4545.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 9) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /assets/js/message.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4545.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/message.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxV2jJs4IuuEAADpi"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4545.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", (truncated) 23:02:27.063 [info] GET /assets/js/auth.js 23:02:27.065 [debug] QUERY OK source="settings" db=0.5ms idle=1494.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:27.066 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1495.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:27.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:27.067 [error] #PID<0.4547.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 11) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /assets/js/auth.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4547.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/auth.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxhmsfwLot0UAADqC"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4547.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_requ (truncated) 23:02:29.389 [info] GET /js/lkk_ch.js 23:02:29.390 [debug] QUERY OK source="settings" db=0.2ms idle=1820.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:29.390 [debug] QUERY OK source="settings" db=0.2ms idle=1488.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:29.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:29.391 [error] #PID<0.4549.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 13) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4549.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNxqRGsqz_qGMAADqi"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4549.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} (truncated) 23:02:32.010 [info] GET /static/style/protect/index.js 23:02:32.012 [debug] QUERY OK source="settings" db=0.5ms idle=1442.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:32.013 [debug] QUERY OK source="settings" db=0.4ms idle=1443.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:32.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:32.015 [error] #PID<0.4551.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 15) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /static/style/protect/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/protect/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4551.0>, params: %{}, path_info: ["static", "style", "protect", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/static/style/protect/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNx0CJQjBhWZgAADrC"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/protect/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4551.0>, params: %{}, path_info: ["static", "style", "protect", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => Pinch (truncated) 23:02:32.192 [info] GET /bot-connect.js 23:02:32.194 [debug] QUERY OK source="settings" db=0.4ms idle=1623.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 [] 23:02:32.195 [debug] QUERY OK source="settings" db=0.4ms idle=1285.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:32.195 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:32.196 [error] #PID<0.4552.0> running PinchflatWeb.Endpoint (connection #PID<0.4534.0>, stream id 16) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /bot-connect.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4552.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "155.2.228.196"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/bot-connect.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNx0teW40KqgoAADri"} ], 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.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44394}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "155.2.228.196", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4552.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "reque (truncated) 23:02:35.089 [info] {"source":"oban","duration":2417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:50.780 [info] GET /sources/6/media/4780/force_download 23:02:50.782 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1212.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:50.784 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1213.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:02:50.784 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:02:50.785 [error] #PID<0.4556.0> running PinchflatWeb.Endpoint (connection #PID<0.4555.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4780/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4780/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4780/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4780", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4556.0>, params: %{}, path_info: ["sources", "6", "media", "4780", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4780"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4780/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoNy59RwJt1rocAADsi"} ], 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.4555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4780/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4780", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4780/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4780/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4780", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4556.0>, params: %{}, path_info: ["sources", "6", "media", "4780", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:03:00.678 [info] {"source":"oban","duration":416,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:05.092 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:35.095 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:54.628 [info] GET /sources/6/media/4787/force_download 23:03:54.629 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=485.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:03:54.631 [debug] QUERY OK source="settings" db=0.6ms idle=60.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:03:54.631 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:03:54.632 [error] #PID<0.4563.0> running PinchflatWeb.Endpoint (connection #PID<0.4562.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4787/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4787/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4787/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48066}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4787", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4563.0>, params: %{}, path_info: ["sources", "6", "media", "4787", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4787"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4787/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoN2nzr7YGzBQcAADuC"} ], 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.4562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4787/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48066}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4787", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4787/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4787/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48066}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4787", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4563.0>, params: %{}, path_info: ["sources", "6", "media", "4787", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:04:00.680 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:05.098 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:35.101 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.681 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:05.104 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:35.107 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.682 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:05.110 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:35.114 [info] {"source":"oban","duration":2651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.684 [info] {"source":"oban","duration":739,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:05.117 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:35.120 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.686 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:05.123 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:09.063 [info] GET /sources/6/media/4788/force_download 23:08:09.064 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=494.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:08:09.065 [debug] QUERY OK source="settings" db=0.4ms idle=495.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:08:09.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:08:09.066 [error] #PID<0.4583.0> running PinchflatWeb.Endpoint (connection #PID<0.4582.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4788/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4788/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4788/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54594}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4788", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4583.0>, params: %{}, path_info: ["sources", "6", "media", "4788", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4788"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4788/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoOFbpsgWkaAvsAAHGh"} ], 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.4582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4788/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54594}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4788", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4788/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4788/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54594}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4788", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4583.0>, params: %{}, path_info: ["sources", "6", "media", "4788", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:08:35.125 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.688 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:05.127 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:10.559 [info] GET /sources/4/media/2185/force_download 23:09:10.560 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1990.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:10.562 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1991.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:10.562 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:09:10.563 [error] #PID<0.4590.0> running PinchflatWeb.Endpoint (connection #PID<0.4589.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2185/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2185/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2185/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2185", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4590.0>, params: %{}, path_info: ["sources", "4", "media", "2185", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2185"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2185/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoOJAvcuOZIUW0AAHHh"} ], 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.4589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2185/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2185", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2185/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2185/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2185", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4590.0>, params: %{}, path_info: ["sources", "4", "media", "2185", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:09:35.130 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.690 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:05.133 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:13.987 [info] GET /sources/6/media/4791/force_download 23:10:13.988 [debug] QUERY OK source="settings" db=0.4ms idle=1418.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:13.990 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1419.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:13.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:10:13.991 [error] #PID<0.4596.0> running PinchflatWeb.Endpoint (connection #PID<0.4595.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4791/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4791/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4791/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35342}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4791", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4596.0>, params: %{}, path_info: ["sources", "6", "media", "4791", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4791"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4791/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoOMtB86blfjJsAADxi"} ], 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.4595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4791/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35342}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4791", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4791/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4791/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35342}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4791", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4596.0>, params: %{}, path_info: ["sources", "6", "media", "4791", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:10:35.135 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.691 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:05.138 [info] {"source":"oban","duration":2236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:35.141 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:40.138 [info] GET /sources/4/media/2160/force_download 23:11:40.140 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1569.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:40.141 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1571.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:40.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:11:40.143 [error] #PID<0.4605.0> running PinchflatWeb.Endpoint (connection #PID<0.4604.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2160/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2160/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2160/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2160", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4605.0>, params: %{}, path_info: ["sources", "4", "media", "2160", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2160"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2160/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoORt99vLRLF7UAAHJh"} ], 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.4604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2160/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2160", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2160/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2160/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2160", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4605.0>, params: %{}, path_info: ["sources", "4", "media", "2160", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:12:00.693 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:05.144 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:19.310 [info] GET /sources/4/media/2169/force_download 23:12:19.311 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=808.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:19.313 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=742.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:19.313 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:12:19.314 [error] #PID<0.4611.0> running PinchflatWeb.Endpoint (connection #PID<0.4610.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2169/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2169", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4611.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2169"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2169/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoOT_5MuFiWYIgAAHLB"} ], 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.4610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2169", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2169/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2169/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2169", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4611.0>, params: %{}, path_info: ["sources", "4", "media", "2169", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:12:35.147 [info] {"source":"oban","duration":2226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.695 [info] {"source":"oban","duration":515,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:05.151 [info] {"source":"oban","duration":2434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:22.029 [info] GET /sources/6/media/4786/force_download 23:13:22.031 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1460.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 [] 23:13:22.032 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1461.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 [] 23:13:22.032 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:13:22.033 [error] #PID<0.4618.0> running PinchflatWeb.Endpoint (connection #PID<0.4617.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4786/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4786", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4618.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4786"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4786/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoOXpirRHf-YA8AAHMh"} ], 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.4617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4786", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4786/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4786/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4786", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4618.0>, params: %{}, path_info: ["sources", "6", "media", "4786", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:13:35.153 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.696 [info] {"source":"oban","duration":217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:05.155 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:22.223 [info] GET /sources/4/media/2172/force_download 23:14:22.224 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1654.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:22.226 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1655.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:22.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:14:22.227 [error] #PID<0.4624.0> running PinchflatWeb.Endpoint (connection #PID<0.4623.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2172/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2172/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2172/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39064}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2172", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4624.0>, params: %{}, path_info: ["sources", "4", "media", "2172", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2172"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.57"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2172/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoObJx-lS3gX3IAAHOB"} ], 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.4623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2172/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39064}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2172", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2172/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2172/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39064}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2172", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.57", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4624.0>, params: %{}, path_info: ["sources", "4", "media", "2172", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_p (truncated) 23:14:35.158 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.698 [info] {"source":"oban","duration":444,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:05.161 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:35.165 [info] {"source":"oban","duration":2592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.699 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:05.168 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:35.171 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.700 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:05.174 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:35.176 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.702 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:05.176 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:19.970 [info] GET /media_profiles 23:18:19.970 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 23:18:19.972 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=1401.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 23:18:19.973 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1403.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:19.975 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1404.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:19.976 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1406.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:19.979 [info] Sent 200 in 9ms 23:18:20.150 [info] CONNECTED TO Phoenix.LiveView.Socket in 88µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FHohHTEOZgkrNVxxHHgZMSsXACx6OBsdSWsQwQ1sjLlIEKhWlzRbBITd", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 23:18:20.167 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 23:18:20.167 [debug] Replied in 302µs 23:18:21.081 [info] GET /media_profiles/2 23:18:21.082 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:18:21.084 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=1110.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:18:21.086 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1111.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 23:18:21.088 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1112.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:21.089 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:21.091 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=633.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 [] 23:18:21.095 [info] Sent 200 in 13ms 23:18:21.276 [info] CONNECTED TO Phoenix.LiveView.Socket in 99µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DUcrPCoNEyASOkF2EXYQKjE7IjlBSBtBJjyplRDZSCqNHEaLvVpwy9T8", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 23:18:21.302 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "G-RLF_WzAy08Y3qfGmRN8qOy"} 23:18:21.303 [debug] Replied in 324µs 23:18:35.179 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.704 [info] {"source":"oban","duration":530,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:05.182 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:35.185 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.706 [info] {"source":"oban","duration":539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:05.188 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:35.191 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.708 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:05.194 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:35.197 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.710 [info] {"source":"oban","duration":675,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:05.200 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:35.203 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.712 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:05.207 [info] {"source":"oban","duration":2631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:35.210 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.712 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:05.213 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:35.216 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:42.144 [info] GET / 23:24:42.144 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:24:42.145 [info] GET / 23:24:42.145 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:24:42.146 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1575.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.147 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1576.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.147 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1576.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:24:42.147 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1577.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:24:42.148 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=631.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:24:42.148 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=2.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:24:42.150 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.151 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.152 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.153 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.153 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.154 [debug] QUERY OK source="settings" db=0.5ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.154 [debug] QUERY OK source="settings" db=0.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 [] 23:24:42.155 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.156 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.157 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:42.159 [debug] QUERY OK source="tasks" db=0.8ms idle=4.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"] 23:24:42.160 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=4.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"] 23:24:42.162 [debug] QUERY OK source="media_items" db=1.0ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.163 [debug] QUERY OK source="media_items" db=1.3ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:42.165 [debug] QUERY OK source="media_items" db=2.4ms idle=4.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:42.166 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:42.166 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:42.167 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:42.177 [debug] QUERY OK source="media_items" db=4.5ms idle=10.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"))) [] 23:24:42.180 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:24:42.184 [debug] QUERY OK source="media_items" db=5.9ms idle=12.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] 23:24:42.187 [info] Sent 200 in 43ms 23:24:42.188 [debug] QUERY OK source="media_items" db=7.5ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:42.191 [info] Sent 200 in 45ms 23:25:00.713 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:05.219 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:35.220 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.715 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:05.223 [info] {"source":"oban","duration":2404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:35.226 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.717 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:05.229 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:35.232 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.719 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:05.235 [info] {"source":"oban","duration":2228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:35.238 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.721 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:05.241 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:35.244 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.723 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:05.247 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:35.249 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.725 [info] {"source":"oban","duration":447,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:05.253 [info] {"source":"oban","duration":2640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:35.256 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.727 [info] {"source":"oban","duration":528,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:05.258 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:35.261 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.729 [info] {"source":"oban","duration":461,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:05.264 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:35.266 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.730 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:05.269 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:35.272 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.732 [info] {"source":"oban","duration":466,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:05.276 [info] {"source":"oban","duration":2448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:35.279 [info] {"source":"oban","duration":2425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:53.698 [info] GET /sources/6/media/4793/force_download 23:35:53.700 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1129.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 [] 23:35:53.701 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1130.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 [] 23:35:53.701 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:53.702 [error] #PID<0.4770.0> running PinchflatWeb.Endpoint (connection #PID<0.4769.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4793/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4793/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4793/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48552}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4793", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4770.0>, params: %{}, path_info: ["sources", "6", "media", "4793", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4793"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4793/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPmU5p1MT22NQAAECC"} ], 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.4769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4793/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48552}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4793", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4793/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4793/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48552}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4793", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4770.0>, params: %{}, path_info: ["sources", "6", "media", "4793", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, que (truncated) 23:36:00.734 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:03.830 [info] GET /sources/6/media/4795/force_download 23:36:03.831 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1261.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:03.832 [debug] QUERY OK source="settings" db=0.5ms idle=1262.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:03.833 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:36:03.834 [error] #PID<0.4772.0> running PinchflatWeb.Endpoint (connection #PID<0.4771.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4795/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4795/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4795/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4795", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4772.0>, params: %{}, path_info: ["sources", "6", "media", "4795", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4795"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4795/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPm6pPgysCgsMAAECi"} ], 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.4771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4795/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4795", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4795/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4795/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4795", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4772.0>, params: %{}, path_info: ["sources", "6", "media", "4795", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, que (truncated) 23:36:05.282 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:35.285 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:35.634 [info] GET /sources/6/media/4785/force_download 23:36:35.635 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1065.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:35.636 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1066.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:35.637 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:36:35.638 [error] #PID<0.4776.0> running PinchflatWeb.Endpoint (connection #PID<0.4775.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4785/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45148}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4785", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4776.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4785"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/media/4785/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPoxH5nSuXlC0AAEDi"} ], 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.4775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45148}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4785", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45148}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6/media/4785", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4776.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, que (truncated) 23:37:00.736 [info] {"source":"oban","duration":718,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:05.288 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:35.291 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:37.567 [info] GET /sources/4/media/2175/force_download 23:37:37.568 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=998.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:37.569 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=999.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:37.569 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:37:37.570 [error] #PID<0.4783.0> running PinchflatWeb.Endpoint (connection #PID<0.4782.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2175/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2175/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2175/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2175", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4783.0>, params: %{}, path_info: ["sources", "4", "media", "2175", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2175"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2175/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPsX15O8tahccAAEFC"} ], 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.4782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2175/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2175", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2175/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2175/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2175", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4783.0>, params: %{}, path_info: ["sources", "4", "media", "2175", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, que (truncated) 23:38:00.738 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:02.402 [info] GET / 23:38:02.402 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:02.403 [debug] QUERY OK source="settings" db=0.4ms idle=1833.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:02.404 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1834.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:02.404 [debug] QUERY OK source="sources" db=0.3ms idle=1676.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:02.407 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=1667.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:02.408 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=676.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:02.410 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:02.411 [debug] QUERY OK source="settings" db=0.5ms 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 [] 23:38:02.413 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:02.416 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=8.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"] 23:38:02.418 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms 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)) [] 23:38:02.420 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:02.422 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:38:02.433 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.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"))) [] 23:38:02.440 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=18.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:02.442 [info] Sent 200 in 40ms 23:38:03.316 [info] CONNECTED TO Phoenix.LiveView.Socket in 64µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GQkQNAQTMAgqfhYDJAUffhl5XnohBiNQznsR3Regs8yGPkT6vOhOOlEa", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 23:38:03.399 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "cgcf7AUoYFoDtnKHo665njf1", "media_state" => "downloaded"} 23:38:03.401 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=979.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)) [] 23:38:03.404 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=980.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:03.406 [debug] QUERY OK source="sources" db=0.8ms decode=0.1ms idle=972.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:38:03.407 [debug] Replied in 7ms 23:38:03.414 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "cgcf7AUoYFoDtnKHo665njf1", "media_state" => "pending"} 23:38:03.420 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=975.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"))) [] 23:38:03.426 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=686.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:03.426 [debug] Replied in 11ms 23:38:03.428 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "cgcf7AUoYFoDtnKHo665njf1"} 23:38:03.429 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=27.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"] 23:38:03.430 [debug] Replied in 1ms 23:38:03.431 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "cgcf7AUoYFoDtnKHo665njf1"} 23:38:03.431 [debug] Replied in 248µs 23:38:05.294 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:08.077 [info] GET / 23:38:08.077 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:08.078 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1508.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:08.079 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1509.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:08.079 [debug] QUERY OK source="sources" db=0.0ms idle=1509.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:08.079 [debug] QUERY OK source="media_items" db=0.4ms idle=1335.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:08.080 [debug] QUERY OK source="media_items" db=0.9ms idle=333.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:08.082 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:08.083 [debug] QUERY OK source="settings" db=0.5ms 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 [] 23:38:08.085 [debug] QUERY OK source="settings" db=0.6ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:08.088 [debug] QUERY OK source="tasks" db=0.8ms idle=7.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"] 23:38:08.090 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:08.092 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:08.094 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:38:08.105 [debug] QUERY OK source="media_items" db=4.7ms idle=15.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"))) [] 23:38:08.111 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=18.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:08.113 [info] Sent 200 in 36ms 23:38:09.189 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FCs1ASEJcSpoAD0nGDw-Jn4vIjIQP35BNemHhGHNZNLDUJiuLnt_qO86", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.letsgo2.dedyn.io/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.letsgo2.dedyn.io/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 23:38:09.272 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ZNXIIN9d2NqcMvWS2AVmapFw", "media_state" => "downloaded"} 23:38:09.274 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1180.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:09.276 [debug] QUERY OK source="media_items" db=1.5ms idle=1180.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] 23:38:09.277 [debug] QUERY OK source="sources" db=0.5ms idle=1171.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:38:09.277 [debug] Replied in 5ms 23:38:09.285 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ZNXIIN9d2NqcMvWS2AVmapFw", "media_state" => "pending"} 23:38:09.290 [debug] QUERY OK source="media_items" db=4.4ms idle=1174.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"))) [] 23:38:09.296 [debug] QUERY OK source="media_items" db=5.4ms idle=541.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:09.297 [debug] Replied in 11ms 23:38:09.298 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ZNXIIN9d2NqcMvWS2AVmapFw"} 23:38:09.300 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=25.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"] 23:38:09.301 [debug] Replied in 2ms 23:38:09.302 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ZNXIIN9d2NqcMvWS2AVmapFw"} 23:38:09.302 [debug] Replied in 279µs 23:38:35.297 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:38.271 [info] GET /sources/4/media/2179/force_download 23:38:38.273 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1702.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:38.274 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1703.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:38.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:38:38.275 [error] #PID<0.4826.0> running PinchflatWeb.Endpoint (connection #PID<0.4825.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/media/2179/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2179/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2179/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58402}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2179", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4826.0>, params: %{}, path_info: ["sources", "4", "media", "2179", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2179"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/media/2179/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPv5_AXQkEFBkAAHkh"} ], 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.4825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2179/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58402}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2179", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/media/2179/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2179/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58402}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4/media/2179", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4826.0>, params: %{}, path_info: ["sources", "4", "media", "2179", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, que (truncated) 23:39:00.740 [info] {"source":"oban","duration":490,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:05.300 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:35.303 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:41.340 [info] GET /sources/3/media/645/force_download 23:39:41.342 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=771.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:41.343 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=772.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:41.343 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:39:41.345 [error] #PID<0.4833.0> running PinchflatWeb.Endpoint (connection #PID<0.4832.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/645/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/645/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/645/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/645", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4833.0>, params: %{}, path_info: ["sources", "3", "media", "645", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/645"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/645/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoPzk7xiGGCVd0AAHmB"} ], 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.4832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/645/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/645", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/645/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/645/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/645", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4833.0>, params: %{}, path_info: ["sources", "3", "media", "645", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:40:00.742 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:05.307 [info] {"source":"oban","duration":2527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:35.310 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:46.015 [info] GET /sources/3/media/674/force_download 23:40:46.016 [debug] QUERY OK source="settings" db=0.5ms idle=1446.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:46.017 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1447.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:46.017 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:40:46.018 [error] #PID<0.4839.0> running PinchflatWeb.Endpoint (connection #PID<0.4838.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/674/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/674/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/674/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39180}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/674", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4839.0>, params: %{}, path_info: ["sources", "3", "media", "674", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/674"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/674/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoP3V3ZRRmTHdwAAHnB"} ], 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.4838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/674/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39180}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/674", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/674/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/674/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 39180}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/674", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4839.0>, params: %{}, path_info: ["sources", "3", "media", "674", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:41:00.744 [info] {"source":"oban","duration":462,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:05.313 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:35.316 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:46.458 [info] GET /sources/3/media/642/force_download 23:41:46.460 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1890.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:46.461 [debug] QUERY OK source="settings" db=0.7ms idle=1891.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:46.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:41:46.463 [error] #PID<0.4846.0> running PinchflatWeb.Endpoint (connection #PID<0.4845.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/642/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/642/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/642/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/642", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4846.0>, params: %{}, path_info: ["sources", "3", "media", "642", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/642"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/642/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoP63CTRv8F3IcAAHoh"} ], 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.4845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/642/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/642", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/642/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/642/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50470}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/642", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4846.0>, params: %{}, path_info: ["sources", "3", "media", "642", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:42:00.746 [info] {"source":"oban","duration":556,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:05.319 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:35.322 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:51.727 [info] GET /sources/3/media/654/force_download 23:42:51.728 [debug] QUERY OK source="settings" db=0.3ms idle=1158.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:51.729 [debug] QUERY OK source="settings" db=0.4ms idle=1159.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:51.729 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:42:51.730 [error] #PID<0.4852.0> running PinchflatWeb.Endpoint (connection #PID<0.4851.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/654/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/654/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/654/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57268}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/654", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4852.0>, params: %{}, path_info: ["sources", "3", "media", "654", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/654"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/654/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoP-qLfwxonKzoAAHqB"} ], 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.4851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/654/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57268}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/654", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/654/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/654/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57268}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/654", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4852.0>, params: %{}, path_info: ["sources", "3", "media", "654", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:43:00.747 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:05.325 [info] {"source":"oban","duration":2286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:35.329 [info] {"source":"oban","duration":2483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:55.526 [info] GET /sources/3/media/672/force_download 23:43:55.527 [debug] QUERY OK source="settings" db=0.1ms idle=957.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:55.527 [debug] QUERY OK source="settings" db=0.0ms idle=957.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:55.527 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:43:55.527 [error] #PID<0.4861.0> running PinchflatWeb.Endpoint (connection #PID<0.4860.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/672/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/672/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/672/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/672", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4861.0>, params: %{}, path_info: ["sources", "3", "media", "672", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/672"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/672/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQCX2fm2cYFWMAAHsB"} ], 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.4860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/672/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/672", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/672/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/672/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48606}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/672", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4861.0>, params: %{}, path_info: ["sources", "3", "media", "672", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:44:00.749 [info] {"source":"oban","duration":502,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:05.332 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:35.335 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:58.301 [info] GET /sources/3/media/648/force_download 23:44:58.302 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1732.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:58.304 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:58.304 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:44:58.305 [error] #PID<0.4867.0> running PinchflatWeb.Endpoint (connection #PID<0.4866.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/648/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/648/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4867.0>, params: %{}, path_info: ["sources", "3", "media", "648", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/648"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/648/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQGBtGdwEi-roAAEIi"} ], 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.4866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/648/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/648/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4867.0>, params: %{}, path_info: ["sources", "3", "media", "648", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:45:00.750 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:05.338 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:35.341 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:51.415 [info] GET /sources/6/media/4784 23:45:51.416 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 23:45:51.417 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=847.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" = ?) [4784] 23:45:51.418 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=848.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" [4784] 23:45:51.419 [debug] QUERY OK source="sources" db=0.9ms idle=848.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:45:51.420 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=850.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" = ?) [126] 23:45:51.422 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=392.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:51.422 [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 [] 23:45:51.424 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:51.427 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 23:45:51.431 [info] Sent 200 in 16ms 23:46:00.752 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:02.099 [info] GET /sources/3/media/650/force_download 23:46:02.100 [debug] QUERY OK source="settings" db=0.1ms idle=1529.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:02.100 [debug] QUERY OK source="settings" db=0.1ms idle=1530.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:02.100 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:46:02.100 [error] #PID<0.4880.0> running PinchflatWeb.Endpoint (connection #PID<0.4879.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/650/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/650/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/650/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/650", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4880.0>, params: %{}, path_info: ["sources", "3", "media", "650", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/650"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/650/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQJvXw9T3xtJ0AAHvB"} ], 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.4879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/650/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/650", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/650/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/650/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/650", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4880.0>, params: %{}, path_info: ["sources", "3", "media", "650", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:46:05.344 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:11.244 [info] GET /sources/6/media/4782 23:46:11.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 23:46:11.246 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1168.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" = ?) [4782] 23:46:11.247 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=677.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" [4782] 23:46:11.248 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=677.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:46:11.249 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=679.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [124] 23:46:11.251 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=171.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:11.252 [debug] QUERY OK source="settings" db=0.8ms 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 [] 23:46:11.255 [debug] QUERY OK source="settings" db=0.8ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:11.258 [debug] QUERY OK source="media_profiles" db=0.9ms 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" = ?) [2] 23:46:11.260 [info] Sent 200 in 15ms 23:46:35.346 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:39.618 [info] GET /sources/6/media/4785 23:46:39.619 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 23:46:39.620 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1049.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" = ?) [4785] 23:46:39.621 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1051.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" [4785] 23:46:39.622 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1051.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:46:39.624 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1053.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" = ?) [127] 23:46:39.625 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:39.626 [debug] QUERY OK source="settings" db=0.6ms 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 [] 23:46:39.628 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:46:39.630 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:46:39.635 [info] Sent 200 in 16ms 23:47:00.754 [info] {"source":"oban","duration":695,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:05.349 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:07.483 [info] GET /sources/3/media/652/force_download 23:47:07.485 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1914.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:07.486 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1281.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:07.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:47:07.488 [error] #PID<0.4897.0> running PinchflatWeb.Endpoint (connection #PID<0.4896.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/652/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/652/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/652/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51106}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/652", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4897.0>, params: %{}, path_info: ["sources", "3", "media", "652", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/652"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/652/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQNi8lFXKYzZQAAHyB"} ], 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.4896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/652/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51106}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/652", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/652/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/652/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51106}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/652", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4897.0>, params: %{}, path_info: ["sources", "3", "media", "652", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:47:24.068 [info] GET /media_profiles 23:47:24.069 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 23:47:24.070 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=1499.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 23:47:24.072 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:24.073 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1502.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 [] 23:47:24.075 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1504.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:24.078 [info] Sent 200 in 9ms 23:47:35.352 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.756 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:05.355 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:09.451 [info] GET /sources/3/media/657/force_download 23:48:09.452 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1074.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:09.453 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=883.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:09.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:48:09.454 [error] #PID<0.4907.0> running PinchflatWeb.Endpoint (connection #PID<0.4906.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/657/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/657/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/657/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35582}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/657", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4907.0>, params: %{}, path_info: ["sources", "3", "media", "657", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/657"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/657/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQRJyu5FV8CEgAAH0h"} ], 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.4906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/657/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35582}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/657", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/657/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/657/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35582}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/657", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4907.0>, params: %{}, path_info: ["sources", "3", "media", "657", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:48:20.657 [info] GET /sources/6/media/4783 23:48:20.657 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 23:48:20.659 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=250.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" = ?) [4783] 23:48:20.661 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=90.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" [4783] 23:48:20.662 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=90.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:48:20.664 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.1ms idle=93.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" = ?) [125] 23:48:20.665 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=94.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:20.666 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:20.668 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:20.671 [debug] QUERY OK source="media_profiles" db=0.7ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:48:20.676 [info] Sent 200 in 19ms 23:48:35.359 [info] {"source":"oban","duration":2609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:49.275 [info] GET /sources 23:48:49.276 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 23:48:49.277 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=781.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:49.278 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=707.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 [] 23:48:49.279 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=709.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:49.281 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=711.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:49.282 [debug] QUERY OK source="settings" db=0.3ms idle=712.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:49.289 [debug] QUERY OK source="sources" db=6.2ms idle=6.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 23:48:49.299 [debug] QUERY OK source="sources" db=8.3ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 23:48:49.305 [info] Sent 200 in 30ms 23:48:58.097 [info] GET /sources/6/media/4786 23:48:58.097 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4786", "source_id" => "6"} Pipelines: [:browser] 23:48:58.099 [debug] QUERY OK source="media_items" db=0.8ms idle=1528.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" = ?) [4786] 23:48:58.100 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1530.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" [4786] 23:48:58.101 [debug] QUERY OK source="sources" db=1.0ms idle=1530.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:48:58.102 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1531.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" = ?) [128] 23:48:58.103 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=582.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 [] 23:48:58.103 [debug] QUERY OK source="settings" db=0.3ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.105 [debug] QUERY OK source="settings" db=0.3ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.106 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:48:58.109 [info] Sent 200 in 12ms 23:48:58.247 [info] GET /app_info 23:48:58.248 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 23:48:58.249 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=146.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.250 [debug] QUERY OK source="settings" db=0.6ms idle=146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.252 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=147.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.254 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=148.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.255 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=147.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:58.257 [info] Sent 200 in 9ms 23:49:00.758 [info] {"source":"oban","duration":476,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:05.362 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:12.880 [info] GET /sources/3/media/665/force_download 23:49:12.882 [debug] QUERY OK source="settings" db=0.4ms idle=1311.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 [] 23:49:12.883 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1312.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:12.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:49:12.884 [error] #PID<0.4927.0> running PinchflatWeb.Endpoint (connection #PID<0.4926.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/665/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4927.0>, params: %{}, path_info: ["sources", "3", "media", "665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/665"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQU2Fgj-Jcsm8AAEMi"} ], 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.4926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/665/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/665/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4927.0>, params: %{}, path_info: ["sources", "3", "media", "665", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:49:35.365 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.759 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:05.368 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:17.255 [info] GET /sources/2/media/246/force_download 23:50:17.257 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=686.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:17.258 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=687.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:17.258 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:50:17.259 [error] #PID<0.4933.0> running PinchflatWeb.Endpoint (connection #PID<0.4932.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/246/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/246/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60536}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4933.0>, params: %{}, path_info: ["sources", "2", "media", "246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/246"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/246/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQYl5x0u16rJgAAH4h"} ], 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.4932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/246/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60536}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/246/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60536}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4933.0>, params: %{}, path_info: ["sources", "2", "media", "246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:50:35.371 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:41.466 [info] GET /settings 23:50:41.466 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 23:50:41.466 [debug] QUERY OK source="settings" db=0.1ms idle=897.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:41.467 [debug] QUERY OK source="settings" db=0.1ms idle=897.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:41.467 [debug] QUERY OK source="settings" db=0.0ms idle=897.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:41.467 [debug] QUERY OK source="settings" db=0.1ms idle=897.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:41.468 [info] Sent 200 in 2ms 23:51:00.761 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:05.374 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:17.772 [info] GET /sources/2/media/263/force_download 23:51:17.772 [debug] QUERY OK source="settings" db=0.1ms idle=1202.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:17.772 [debug] QUERY OK source="settings" db=0.1ms idle=1202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:17.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:51:17.773 [error] #PID<0.4944.0> running PinchflatWeb.Endpoint (connection #PID<0.4943.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/263/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/263/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/263/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33708}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/263", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4944.0>, params: %{}, path_info: ["sources", "2", "media", "263", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/263"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/263/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQcHV-H5Bf9mAAAH7B"} ], 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.4943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/263/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33708}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/263", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/263/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4943.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/263/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 33708}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/263", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4944.0>, params: %{}, path_info: ["sources", "2", "media", "263", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:51:35.377 [info] {"source":"oban","duration":2365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.763 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:05.380 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:19.431 [info] GET /sources/3/media/667/force_download 23:52:19.432 [debug] QUERY OK source="settings" db=0.1ms idle=862.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:19.432 [debug] QUERY OK source="settings" db=0.1ms idle=862.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:19.432 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:52:19.432 [error] #PID<0.4950.0> running PinchflatWeb.Endpoint (connection #PID<0.4949.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/667/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/667/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4949.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/667/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58494}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/667", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4950.0>, params: %{}, path_info: ["sources", "3", "media", "667", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/667"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/667/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQftCyQcYo3n8AAH8h"} ], 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.4949.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/667/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58494}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/667", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/667/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4949.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/667/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58494}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/667", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4950.0>, params: %{}, path_info: ["sources", "3", "media", "667", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:52:35.383 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:48.732 [info] GET /sources/6 23:52:48.732 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:52:48.734 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=562.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 23:52:48.735 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=165.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" = ?) [2] 23:52:48.737 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=166.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 23:52:48.738 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=168.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" = ?) [129] 23:52:48.740 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=169.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:48.741 [debug] QUERY OK source="settings" db=0.6ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:48.742 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:48.747 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:52:48.749 [debug] QUERY OK source="media_items" db=1.1ms idle=9.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")))) [6] 23:52:48.751 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=9.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 ? [6, 10, 0] 23:52:48.754 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:52:48.755 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=11.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 23:52:48.756 [debug] QUERY OK source="media_items" db=1.1ms 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 ? [6, 10, 0] 23:52:48.759 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 23:52:48.761 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 23:52:48.764 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:52:48.768 [info] Sent 200 in 36ms 23:53:00.765 [info] {"source":"oban","duration":507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:05.387 [info] {"source":"oban","duration":2614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:22.407 [info] GET /sources/3/media/676/force_download 23:53:22.408 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1838.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:22.409 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1839.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:22.410 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:53:22.411 [error] #PID<0.4959.0> running PinchflatWeb.Endpoint (connection #PID<0.4958.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/676/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/676/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/676/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/676", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4959.0>, params: %{}, path_info: ["sources", "3", "media", "676", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/676"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/676/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQjXpSb0QnMtUAAH-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/676/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/676", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/676/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/676/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38362}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/676", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4959.0>, params: %{}, path_info: ["sources", "3", "media", "676", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:53:35.390 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.767 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:05.393 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:23.758 [info] GET /sources/2/media/243/force_download 23:54:23.760 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1189.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:23.761 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:23.761 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:54:23.763 [error] #PID<0.4971.0> running PinchflatWeb.Endpoint (connection #PID<0.4970.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/243/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/243/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/243/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55854}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/243", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4971.0>, params: %{}, path_info: ["sources", "2", "media", "243", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/243"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/243/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQm8MsgIjyeC4AAIAh"} ], 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.4970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/243/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55854}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/243", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/243/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/243/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55854}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/243", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4971.0>, params: %{}, path_info: ["sources", "2", "media", "243", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:54:35.396 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.769 [info] {"source":"oban","duration":477,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:05.399 [info] {"source":"oban","duration":2296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:23.746 [info] GET /sources/3/media/639/force_download 23:55:23.747 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1177.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:23.748 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:23.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:55:23.750 [error] #PID<0.4980.0> running PinchflatWeb.Endpoint (connection #PID<0.4979.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/639/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/639/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/639/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47628}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/639", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4980.0>, params: %{}, path_info: ["sources", "3", "media", "639", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/639"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/639/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQqbq1_Tn4ydQAAICB"} ], 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.4979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/639/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47628}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/639", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/639/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/639/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 47628}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/639", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4980.0>, params: %{}, path_info: ["sources", "3", "media", "639", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:55:35.402 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.771 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:05.405 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:26.285 [info] GET /sources/2/media/244/force_download 23:56:26.286 [debug] QUERY OK source="settings" db=0.5ms idle=1716.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:26.287 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1717.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:26.288 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:56:26.289 [error] #PID<0.4986.0> running PinchflatWeb.Endpoint (connection #PID<0.4985.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/244/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/244/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/244/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40688}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/244", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4986.0>, params: %{}, path_info: ["sources", "2", "media", "244", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/244"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/244/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQuEpP36-U0BwAAIDh"} ], 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.4985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/244/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40688}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/244", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/244/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/244/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 40688}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/244", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4986.0>, params: %{}, path_info: ["sources", "2", "media", "244", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:56:35.407 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.773 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:05.409 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:30.807 [info] GET /sources/2/media/242/force_download 23:57:30.809 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=911.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 [] 23:57:30.810 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=240.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:30.811 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:57:30.812 [error] #PID<0.4993.0> running PinchflatWeb.Endpoint (connection #PID<0.4992.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/242/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/242/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/242/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/242", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4993.0>, params: %{}, path_info: ["sources", "2", "media", "242", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/242"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/242/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQx1AkdQmvgrMAAIFB"} ], 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.4992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/242/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/242", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/242/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/242/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/242", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4993.0>, params: %{}, path_info: ["sources", "2", "media", "242", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:57:35.411 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.774 [info] {"source":"oban","duration":525,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:05.413 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:31.155 [info] GET /sources/2/media/270/force_download 23:58:31.157 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=587.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:31.159 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=588.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:31.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:58:31.160 [error] #PID<0.4999.0> running PinchflatWeb.Endpoint (connection #PID<0.4998.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/270/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/270/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/270/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55096}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/270", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4999.0>, params: %{}, path_info: ["sources", "2", "media", "270", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/270"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/270/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQ1V0txy6CZd4AAIGh"} ], 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.4998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/270/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55096}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/270", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/270/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/270/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55096}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/270", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.4999.0>, params: %{}, path_info: ["sources", "2", "media", "270", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:58:35.416 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.775 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:05.419 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:35.304 [info] GET /sources/2/media/264/force_download 23:59:35.306 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=735.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:35.308 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=737.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:35.308 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:59:35.309 [error] #PID<0.5006.0> running PinchflatWeb.Endpoint (connection #PID<0.5005.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/264/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/264/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/264/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/264", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5006.0>, params: %{}, path_info: ["sources", "2", "media", "264", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/264"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/264/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQ5EzCs5miQXQAAIIB"} ], 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.5005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/264/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/264", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/264/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/264/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/264", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5006.0>, params: %{}, path_info: ["sources", "2", "media", "264", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 23:59:35.421 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.776 [info] {"source":"oban","duration":190,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:05.424 [info] {"source":"oban","duration":2328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:35.426 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:36.183 [info] GET /sources/2/media/269/force_download 00:00:36.185 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1614.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:36.186 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1615.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:36.186 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:00:36.187 [error] #PID<0.5012.0> running PinchflatWeb.Endpoint (connection #PID<0.5011.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/269/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/269/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/269/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/269", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5012.0>, params: %{}, path_info: ["sources", "2", "media", "269", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/269"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/269/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoQ8nllXYHTLyEAAIJh"} ], 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.5011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/269/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/269", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/269/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/269/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41220}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/269", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5012.0>, params: %{}, path_info: ["sources", "2", "media", "269", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:01:00.778 [info] {"source":"oban","duration":468,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:05.429 [info] {"source":"oban","duration":2182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:35.432 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:39.259 [info] GET /sources/2/media/265/force_download 00:01:39.260 [debug] QUERY OK source="settings" db=0.1ms idle=1688.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:39.260 [debug] QUERY OK source="settings" db=0.0ms idle=690.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:39.260 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:01:39.260 [error] #PID<0.5019.0> running PinchflatWeb.Endpoint (connection #PID<0.5018.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/265/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/265/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/265/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/265", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5019.0>, params: %{}, path_info: ["sources", "2", "media", "265", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/265"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/265/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRASkFbjOFA_YAAILB"} ], 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.5018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/265/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/265", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/265/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/265/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57382}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/265", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5019.0>, params: %{}, path_info: ["sources", "2", "media", "265", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:02:00.780 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:05.436 [info] {"source":"oban","duration":2400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:35.438 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:41.189 [info] GET /sources/3/media/669/force_download 00:02:41.190 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=620.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:41.191 [debug] QUERY OK source="settings" db=0.5ms idle=621.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:41.192 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:02:41.193 [error] #PID<0.5025.0> running PinchflatWeb.Endpoint (connection #PID<0.5024.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/669/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/669/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/669/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/669", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5025.0>, params: %{}, path_info: ["sources", "3", "media", "669", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/669"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/669/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRD5RVnwpXaSQAAIMh"} ], 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.5024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/669/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/669", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/669/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/669/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/669", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5025.0>, params: %{}, path_info: ["sources", "3", "media", "669", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:03:00.782 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:05.440 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:35.442 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:44.165 [info] GET /sources/2/media/262/force_download 00:03:44.167 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1596.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:44.168 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1597.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:44.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:03:44.169 [error] #PID<0.5032.0> running PinchflatWeb.Endpoint (connection #PID<0.5031.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/262/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/262/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/262/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37908}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/262", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5032.0>, params: %{}, path_info: ["sources", "2", "media", "262", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/262"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/262/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRHj4Ec5B_PekAAIOB"} ], 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.5031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/262/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37908}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/262", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/262/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/262/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37908}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/262", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5032.0>, params: %{}, path_info: ["sources", "2", "media", "262", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:04:00.784 [info] {"source":"oban","duration":522,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:05.445 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:35.448 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:47.452 [info] GET /sources/3/media/660/force_download 00:04:47.453 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=883.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:47.454 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=884.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:47.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:04:47.456 [error] #PID<0.5038.0> running PinchflatWeb.Endpoint (connection #PID<0.5037.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/660/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/660/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/660/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57384}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/660", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5038.0>, params: %{}, path_info: ["sources", "3", "media", "660", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/660"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/660/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRLPoy-dGUvfwAAIPh"} ], 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.5037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/660/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57384}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/660", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/660/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/660/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57384}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/660", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5038.0>, params: %{}, path_info: ["sources", "3", "media", "660", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:05:00.786 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:05.452 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:35.455 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:53.022 [info] GET /sources/2/media/240/force_download 00:05:53.023 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=730.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:53.025 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=454.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:53.025 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:05:53.026 [error] #PID<0.5045.0> running PinchflatWeb.Endpoint (connection #PID<0.5044.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/240/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/240/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/240/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/240", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5045.0>, params: %{}, path_info: ["sources", "2", "media", "240", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/240"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/240/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRPD51Lytr1VAAAIRB"} ], 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.5044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/240/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/240", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/240/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/240/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/240", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5045.0>, params: %{}, path_info: ["sources", "2", "media", "240", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:06:00.788 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:05.458 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:30.291 [info] GET / 00:06:30.291 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:06:30.293 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1722.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.294 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1723.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:06:30.294 [debug] QUERY OK source="sources" db=0.2ms idle=1724.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:06:30.295 [debug] QUERY OK source="media_items" db=0.6ms idle=1725.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:06:30.296 [debug] QUERY OK source="media_items" db=0.3ms idle=926.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:06:30.297 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.297 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:06:30.299 [debug] QUERY OK source="settings" db=0.5ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.302 [debug] QUERY OK source="tasks" db=0.7ms idle=5.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"] 00:06:30.304 [debug] QUERY OK source="media_items" db=0.8ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:06:30.306 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:06:30.308 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:06:30.319 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=15.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"))) [] 00:06:30.325 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 00:06:30.328 [info] Sent 200 in 36ms 00:06:35.461 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:53.517 [info] GET /sources/2/media/266/force_download 00:06:53.519 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1948.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:53.520 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1950.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:53.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:06:53.522 [error] #PID<0.5053.0> running PinchflatWeb.Endpoint (connection #PID<0.5052.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/266/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/266/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/266/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58370}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/266", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5053.0>, params: %{}, path_info: ["sources", "2", "media", "266", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/266"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/266/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRSlRJXT3bAdUAAIWB"} ], 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.5052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/266/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58370}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/266", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/266/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/266/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 58370}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/266", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5053.0>, params: %{}, path_info: ["sources", "2", "media", "266", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:07:00.789 [info] {"source":"oban","duration":448,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:05.464 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:35.467 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:54.164 [info] GET /sources/2/media/249/force_download 00:07:54.165 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1595.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:54.166 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1596.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:54.167 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:07:54.168 [error] #PID<0.5060.0> running PinchflatWeb.Endpoint (connection #PID<0.5059.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/249/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/249/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/249/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35824}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/249", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5060.0>, params: %{}, path_info: ["sources", "2", "media", "249", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/249"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/249/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRWHMWSF7r-RgAAIXh"} ], 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.5059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/249/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35824}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/249", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/249/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/249/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35824}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/249", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5060.0>, params: %{}, path_info: ["sources", "2", "media", "249", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:08:00.791 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:05.470 [info] {"source":"oban","duration":2269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:35.473 [info] {"source":"oban","duration":2346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.173 [info] GET /sources/2/media/267/force_download 00:09:00.175 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1604.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:00.176 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1605.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:00.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:09:00.177 [error] #PID<0.5068.0> running PinchflatWeb.Endpoint (connection #PID<0.5067.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/267/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/267/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/267/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5068.0>, params: %{}, path_info: ["sources", "2", "media", "267", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/267"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/267/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRZ9GThiKLXcYAAIZh"} ], 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.5067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/267/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/267/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/267/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5068.0>, params: %{}, path_info: ["sources", "2", "media", "267", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:09:00.793 [info] {"source":"oban","duration":506,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:05.475 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:35.477 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.795 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:01.580 [info] GET /sources/2/media/248/force_download 00:10:01.581 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1011.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:01.583 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1012.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:01.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:10:01.584 [error] #PID<0.5075.0> running PinchflatWeb.Endpoint (connection #PID<0.5074.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/248/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/248/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35248}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5075.0>, params: %{}, path_info: ["sources", "2", "media", "248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/248"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/248/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRdh2s1In5LcoAAIbB"} ], 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.5074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/248/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35248}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/248/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35248}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5075.0>, params: %{}, path_info: ["sources", "2", "media", "248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:10:05.480 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:35.483 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.797 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:05.487 [info] {"source":"oban","duration":2549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:06.994 [info] GET /sources/2/media/271/force_download 00:11:06.995 [debug] QUERY OK source="settings" db=0.4ms idle=860.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:06.996 [debug] QUERY OK source="settings" db=0.4ms idle=426.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:06.997 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:11:06.998 [error] #PID<0.5082.0> running PinchflatWeb.Endpoint (connection #PID<0.5081.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/271/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/271/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/271/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52016}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/271", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5082.0>, params: %{}, path_info: ["sources", "2", "media", "271", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/271"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/271/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRhVirEHz5nmAAAETC"} ], 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.5081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/271/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52016}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/271", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/271/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/271/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 52016}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/271", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5082.0>, params: %{}, path_info: ["sources", "2", "media", "271", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:11:35.489 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.799 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:05.490 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:10.371 [info] GET /sources/2/media/245/force_download 00:12:10.373 [debug] QUERY OK source="settings" db=0.4ms idle=1802.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:10.374 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1803.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:10.374 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:12:10.375 [error] #PID<0.5088.0> running PinchflatWeb.Endpoint (connection #PID<0.5087.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/245/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/245/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/245/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41300}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/245", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5088.0>, params: %{}, path_info: ["sources", "2", "media", "245", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/245"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/245/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRlBpCbEtnkE0AAIbh"} ], 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.5087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/245/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41300}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/245", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/245/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/245/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41300}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/245", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5088.0>, params: %{}, path_info: ["sources", "2", "media", "245", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:12:35.493 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.801 [info] {"source":"oban","duration":522,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:05.496 [info] {"source":"oban","duration":2248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:12.308 [info] GET /sources/2/media/247/force_download 00:13:12.310 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1739.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:12.311 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1740.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:12.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:13:12.312 [error] #PID<0.5095.0> running PinchflatWeb.Endpoint (connection #PID<0.5094.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/247/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/247/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/247/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43196}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/247", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5095.0>, params: %{}, path_info: ["sources", "2", "media", "247", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/247"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/247/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRooX93vRltfkAAIch"} ], 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.5094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/247/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43196}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/247", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/247/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/247/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43196}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/247", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5095.0>, params: %{}, path_info: ["sources", "2", "media", "247", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:13:35.499 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.803 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:05.502 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:13.511 [info] GET /sources/2/media/268/force_download 00:14:13.512 [debug] QUERY OK source="settings" db=0.4ms idle=942.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:13.513 [debug] QUERY OK source="settings" db=0.4ms idle=943.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:13.514 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:14:13.514 [error] #PID<0.5101.0> running PinchflatWeb.Endpoint (connection #PID<0.5100.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/268/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/268/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/268/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55286}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/268", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5101.0>, params: %{}, path_info: ["sources", "2", "media", "268", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/268"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/268/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRsMXwX9xcxBUAAIdh"} ], 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.5100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/268/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55286}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/268", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/268/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/268/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 55286}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/268", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5101.0>, params: %{}, path_info: ["sources", "2", "media", "268", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:14:35.505 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.805 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:05.508 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:19.289 [info] GET /sources/2/media/241/force_download 00:15:19.289 [debug] QUERY OK source="settings" db=0.2ms idle=719.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:19.290 [debug] QUERY OK source="settings" db=0.2ms idle=720.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:19.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:15:19.290 [error] #PID<0.5108.0> running PinchflatWeb.Endpoint (connection #PID<0.5107.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/media/241/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/241/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/241/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57020}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/241", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5108.0>, params: %{}, path_info: ["sources", "2", "media", "241", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/media/241"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/media/241/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRwBaa_1_kjgkAAEVi"} ], 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.5107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/241/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57020}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/241", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/241/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/241/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 57020}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/media/241", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5108.0>, params: %{}, path_info: ["sources", "2", "media", "241", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:15:35.510 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.807 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:05.513 [info] {"source":"oban","duration":2565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:21.410 [info] GET /sources/3/media/636/force_download 00:16:21.411 [debug] QUERY OK source="settings" db=0.4ms idle=840.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:21.412 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=841.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:21.412 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:16:21.413 [error] #PID<0.5114.0> running PinchflatWeb.Endpoint (connection #PID<0.5113.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/636/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/636/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/636/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36530}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/636", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5114.0>, params: %{}, path_info: ["sources", "3", "media", "636", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/636"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/636/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoRzo1S9LATuVMAAEWC"} ], 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.5113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/636/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36530}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/636", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/636/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/636/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 36530}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/636", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5114.0>, params: %{}, path_info: ["sources", "3", "media", "636", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:16:35.516 [info] {"source":"oban","duration":2605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.809 [info] {"source":"oban","duration":525,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:05.520 [info] {"source":"oban","duration":2636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:25.868 [info] GET /sources/3/media/662/force_download 00:17:25.869 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1299.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:25.870 [debug] QUERY OK source="settings" db=0.5ms idle=1300.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:25.871 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:17:25.872 [error] #PID<0.5123.0> running PinchflatWeb.Endpoint (connection #PID<0.5122.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/media/662/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/662/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/662/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48420}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/662", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5123.0>, params: %{}, path_info: ["sources", "3", "media", "662", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/media/662"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/media/662/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoR3Y9LrNHYcdIAAIhB"} ], 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.5122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/662/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48420}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/662", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/662/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/662/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 48420}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/media/662", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5123.0>, params: %{}, path_info: ["sources", "3", "media", "662", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ (truncated) 00:17:35.523 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.811 [info] {"source":"oban","duration":514,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:05.524 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:26.277 [info] GET /media_profiles/2/edit 00:18:26.277 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:18:26.278 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1708.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:18:26.278 [debug] QUERY OK source="settings" db=0.1ms idle=1708.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:26.278 [debug] QUERY OK source="settings" db=0.1ms idle=1708.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:26.279 [debug] QUERY OK source="settings" db=0.1ms idle=1709.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:26.280 [info] Sent 200 in 2ms 00:18:35.526 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.813 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:05.528 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:28.956 [info] GET /sources/2/media/271/edit 00:19:28.956 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "271", "source_id" => "2"} Pipelines: [:browser] 00:19:28.958 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1387.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" = ?) [271] 00:19:28.960 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=490.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.961 [debug] QUERY OK source="settings" db=0.5ms idle=391.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.963 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=392.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.966 [info] Sent 200 in 10ms 00:19:35.531 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.815 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:05.534 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:27.319 [info] GET /sources/2/media/244/edit 00:20:27.320 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "244", "source_id" => "2"} Pipelines: [:browser] 00:20:27.321 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=751.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" = ?) [244] 00:20:27.323 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=752.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:27.324 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=753.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:27.326 [debug] QUERY OK source="settings" db=0.6ms idle=755.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:27.329 [info] Sent 200 in 9ms 00:20:35.536 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.817 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:05.538 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:16.851 [info] GET /sources/3/media/660/edit 00:21:16.852 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "660", "source_id" => "3"} Pipelines: [:browser] 00:21:16.854 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=283.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" = ?) [660] 00:21:16.856 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=285.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:16.857 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=286.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:16.859 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=288.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:16.863 [info] Sent 200 in 11ms 00:21:35.541 [info] {"source":"oban","duration":2615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.819 [info] {"source":"oban","duration":485,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:03.906 [info] GET /sources/2/media/267/edit 00:22:03.906 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "267", "source_id" => "2"} Pipelines: [:browser] 00:22:03.908 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1337.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" = ?) [267] 00:22:03.909 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1338.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:03.910 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1339.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:03.912 [debug] QUERY OK source="settings" db=0.4ms idle=1019.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:03.914 [info] Sent 200 in 8ms 00:22:05.544 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:35.547 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:44.263 [info] GET /sources/2/media/266/edit 00:22:44.263 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "266", "source_id" => "2"} Pipelines: [:browser] 00:22:44.264 [debug] QUERY OK source="media_items" db=0.6ms idle=1694.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" = ?) [266] 00:22:44.266 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1696.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:44.267 [debug] QUERY OK source="settings" db=0.3ms idle=1263.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:44.269 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=698.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:44.272 [info] Sent 200 in 9ms 00:23:00.821 [info] {"source":"oban","duration":772,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:05.550 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:19.948 [info] GET /sources/2/media/270/edit 00:23:19.948 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "270", "source_id" => "2"} Pipelines: [:browser] 00:23:19.950 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=1379.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" = ?) [270] 00:23:19.952 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1381.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:19.953 [debug] QUERY OK source="settings" db=0.4ms idle=845.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:19.954 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=384.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:19.958 [info] Sent 200 in 9ms 00:23:35.552 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:52.899 [info] GET /sources/2/media/243/edit 00:23:52.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "243", "source_id" => "2"} Pipelines: [:browser] 00:23:52.900 [debug] QUERY OK source="media_items" db=0.2ms idle=1330.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" = ?) [243] 00:23:52.900 [debug] QUERY OK source="settings" db=0.1ms idle=1330.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:52.901 [debug] QUERY OK source="settings" db=0.1ms idle=1331.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:52.901 [debug] QUERY OK source="settings" db=0.1ms idle=710.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:52.902 [info] Sent 200 in 3ms 00:24:00.823 [info] {"source":"oban","duration":552,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:05.555 [info] {"source":"oban","duration":2594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:23.353 [info] GET /sources/2/media/247/edit 00:24:23.354 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "247", "source_id" => "2"} Pipelines: [:browser] 00:24:23.355 [debug] QUERY OK source="media_items" db=0.6ms idle=785.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" = ?) [247] 00:24:23.357 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=786.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:23.358 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=787.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:23.360 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=789.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:23.364 [info] Sent 200 in 10ms 00:24:35.558 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:51.200 [info] GET /sources/2/media/241/edit 00:24:51.200 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "241", "source_id" => "2"} Pipelines: [:browser] 00:24:51.202 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=833.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" = ?) [241] 00:24:51.203 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=633.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:51.205 [debug] QUERY OK source="settings" db=0.7ms idle=634.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:51.207 [debug] QUERY OK source="settings" db=0.9ms idle=636.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:51.210 [info] Sent 200 in 10ms 00:25:00.825 [info] {"source":"oban","duration":514,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:05.561 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:15.632 [info] GET /sources/3/media/667/edit 00:25:15.633 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "667", "source_id" => "3"} Pipelines: [:browser] 00:25:15.634 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1064.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" = ?) [667] 00:25:15.636 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1065.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:15.636 [debug] QUERY OK source="settings" db=0.3ms idle=1066.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:15.638 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1068.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:15.641 [info] Sent 200 in 8ms 00:25:35.563 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:37.462 [info] GET /sources/2/media/245/edit 00:25:37.462 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "245", "source_id" => "2"} Pipelines: [:browser] 00:25:37.464 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1893.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" = ?) [245] 00:25:37.465 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1895.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:37.466 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1896.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:37.468 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=985.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:37.471 [info] Sent 200 in 9ms 00:25:56.334 [info] GET /sources/2/media/263/edit 00:25:56.334 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "263", "source_id" => "2"} Pipelines: [:browser] 00:25:56.335 [debug] QUERY OK source="media_items" db=0.1ms idle=1765.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" = ?) [263] 00:25:56.335 [debug] QUERY OK source="settings" db=0.2ms idle=1765.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:56.335 [debug] QUERY OK source="settings" db=0.1ms idle=1766.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:56.336 [debug] QUERY OK source="settings" db=0.1ms idle=1766.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:56.337 [info] Sent 200 in 2ms 00:26:00.827 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:05.566 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:13.456 [info] GET /sources/2/media/265/edit 00:26:13.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "265", "source_id" => "2"} Pipelines: [:browser] 00:26:13.457 [debug] QUERY OK source="media_items" db=0.5ms idle=1887.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" = ?) [265] 00:26:13.459 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1883.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:13.460 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=890.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:13.462 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=892.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:13.466 [info] Sent 200 in 9ms 00:26:29.549 [info] GET /sources/3/media/662/edit 00:26:29.550 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "662", "source_id" => "3"} Pipelines: [:browser] 00:26:29.552 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=981.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" = ?) [662] 00:26:29.554 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=983.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:29.555 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=985.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:29.557 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=987.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:29.560 [info] Sent 200 in 10ms 00:26:35.569 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:43.864 [info] GET /sources/2/media/264/edit 00:26:43.864 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "264", "source_id" => "2"} Pipelines: [:browser] 00:26:43.866 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1295.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" = ?) [264] 00:26:43.867 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1297.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:43.868 [debug] QUERY OK source="settings" db=0.3ms idle=1206.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:43.869 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=299.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:43.873 [info] Sent 200 in 8ms 00:26:56.730 [info] GET /sources/2/media/268/edit 00:26:56.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "268", "source_id" => "2"} Pipelines: [:browser] 00:26:56.732 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1161.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" = ?) [268] 00:26:56.733 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1163.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:56.734 [debug] QUERY OK source="settings" db=0.5ms idle=1164.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:56.736 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1046.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:56.739 [info] Sent 200 in 9ms 00:27:00.829 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:27:05.572 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:07.902 [info] GET /sources/2/media/248/edit 00:27:07.902 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "248", "source_id" => "2"} Pipelines: [:browser] 00:27:07.904 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1333.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" = ?) [248] 00:27:07.905 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1335.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:07.906 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1186.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:07.908 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=337.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:07.911 [info] Sent 200 in 9ms 00:27:18.312 [info] GET /sources/2/media/249/edit 00:27:18.312 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "249", "source_id" => "2"} Pipelines: [:browser] 00:27:18.314 [debug] QUERY OK source="media_items" db=0.5ms idle=743.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" = ?) [249] 00:27:18.315 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=745.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:18.316 [debug] QUERY OK source="settings" db=0.3ms idle=746.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:18.317 [debug] QUERY OK source="settings" db=0.4ms idle=747.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:18.319 [info] Sent 200 in 7ms 00:27:28.027 [info] GET /sources/3/media/639/edit 00:27:28.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "639", "source_id" => "3"} Pipelines: [:browser] 00:27:28.029 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=459.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" = ?) [639] 00:27:28.031 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=460.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:28.032 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=461.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:28.033 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=463.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:28.036 [info] Sent 200 in 8ms 00:27:35.575 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:36.764 [info] GET /sources/2/media/246/edit 00:27:36.764 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "246", "source_id" => "2"} Pipelines: [:browser] 00:27:36.766 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1195.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" = ?) [246] 00:27:36.768 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:36.768 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1198.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:36.770 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1194.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:36.774 [info] Sent 200 in 9ms 00:27:44.310 [info] GET /sources/2/media/240/edit 00:27:44.310 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "240", "source_id" => "2"} Pipelines: [:browser] 00:27:44.312 [debug] QUERY OK source="media_items" db=0.8ms idle=1741.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" = ?) [240] 00:27:44.313 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1743.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:44.314 [debug] QUERY OK source="settings" db=0.4ms idle=1744.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:44.315 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1492.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:44.319 [info] Sent 200 in 8ms 00:27:51.091 [info] GET /sources/2/media/269/edit 00:27:51.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "269", "source_id" => "2"} Pipelines: [:browser] 00:27:51.092 [debug] QUERY OK source="media_items" db=0.2ms idle=1522.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" = ?) [269] 00:27:51.092 [debug] QUERY OK source="settings" db=0.1ms idle=1523.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:51.093 [debug] QUERY OK source="settings" db=0.1ms idle=1523.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:51.093 [debug] QUERY OK source="settings" db=0.2ms idle=1250.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:51.096 [info] Sent 200 in 4ms 00:27:57.565 [info] GET /sources/3/media/676/edit 00:27:57.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "676", "source_id" => "3"} Pipelines: [:browser] 00:27:57.568 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=997.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" = ?) [676] 00:27:57.570 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=999.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:57.571 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1001.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:57.573 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:57.578 [info] Sent 200 in 12ms 00:28:00.831 [info] {"source":"oban","duration":519,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:03.121 [info] GET /sources/3/media/669/edit 00:28:03.122 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "669", "source_id" => "3"} Pipelines: [:browser] 00:28:03.124 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1553.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" = ?) [669] 00:28:03.125 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1244.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:03.126 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=556.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:03.128 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=558.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:03.132 [info] Sent 200 in 10ms 00:28:05.578 [info] {"source":"oban","duration":2226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:07.923 [info] GET /sources/3/media/665/edit 00:28:07.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "665", "source_id" => "3"} Pipelines: [:browser] 00:28:07.925 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1354.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" = ?) [665] 00:28:07.926 [debug] QUERY OK source="settings" db=0.5ms idle=1356.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:07.927 [debug] QUERY OK source="settings" db=0.4ms idle=1031.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:07.929 [debug] QUERY OK source="settings" db=0.3ms idle=358.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:07.932 [info] Sent 200 in 8ms 00:28:12.409 [info] GET /sources/3/media/636/edit 00:28:12.409 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "636", "source_id" => "3"} Pipelines: [:browser] 00:28:12.411 [debug] QUERY OK source="media_items" db=0.6ms idle=840.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" = ?) [636] 00:28:12.412 [debug] QUERY OK source="settings" db=0.5ms idle=842.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:12.413 [debug] QUERY OK source="settings" db=0.5ms idle=843.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:12.416 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=845.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:12.419 [info] Sent 200 in 10ms 00:28:16.546 [info] GET /sources/3/media/642/edit 00:28:16.547 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "642", "source_id" => "3"} Pipelines: [:browser] 00:28:16.548 [debug] QUERY OK source="media_items" db=0.9ms idle=978.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" = ?) [642] 00:28:16.550 [debug] QUERY OK source="settings" db=0.8ms idle=980.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:16.551 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=981.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:16.553 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=983.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:16.556 [info] Sent 200 in 9ms 00:28:20.328 [info] GET /sources/3/media/657/edit 00:28:20.329 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "657", "source_id" => "3"} Pipelines: [:browser] 00:28:20.330 [debug] QUERY OK source="media_items" db=0.6ms idle=760.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" = ?) [657] 00:28:20.332 [debug] QUERY OK source="settings" db=0.4ms idle=762.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:20.333 [debug] QUERY OK source="settings" db=0.5ms idle=763.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:20.335 [debug] QUERY OK source="settings" db=0.5ms idle=765.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:20.339 [info] Sent 200 in 10ms 00:28:23.560 [info] GET /sources/3/media/674/edit 00:28:23.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "674", "source_id" => "3"} Pipelines: [:browser] 00:28:23.562 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1992.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" = ?) [674] 00:28:23.564 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1993.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:23.565 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:28:23.566 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1625.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:23.570 [info] Sent 200 in 9ms 00:28:26.623 [info] GET /sources/3/media/672/edit 00:28:26.623 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "672", "source_id" => "3"} Pipelines: [:browser] 00:28:26.623 [debug] QUERY OK source="media_items" db=0.1ms idle=672.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" = ?) [672] 00:28:26.624 [debug] QUERY OK source="settings" db=0.1ms idle=54.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:26.624 [debug] QUERY OK source="settings" db=0.1ms idle=54.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:26.625 [debug] QUERY OK source="settings" db=0.1ms idle=55.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:26.626 [info] Sent 200 in 2ms 00:28:29.357 [info] GET /sources/3/media/648/edit 00:28:29.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "648", "source_id" => "3"} Pipelines: [:browser] 00:28:29.358 [debug] QUERY OK source="media_items" db=0.2ms idle=788.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" = ?) [648] 00:28:29.358 [debug] QUERY OK source="settings" db=0.1ms idle=788.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:29.358 [debug] QUERY OK source="settings" db=0.0ms idle=788.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:29.359 [debug] QUERY OK source="settings" db=0.0ms idle=789.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:29.360 [info] Sent 200 in 2ms 00:28:31.745 [info] GET /sources/3/media/652/edit 00:28:31.746 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "652", "source_id" => "3"} Pipelines: [:browser] 00:28:31.747 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1177.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" = ?) [652] 00:28:31.749 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1179.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:31.750 [debug] QUERY OK source="settings" db=0.5ms idle=1180.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:31.752 [debug] QUERY OK source="settings" db=0.4ms idle=1182.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:31.755 [info] Sent 200 in 10ms 00:28:33.920 [info] GET /sources/3/media/650/edit 00:28:33.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "650", "source_id" => "3"} Pipelines: [:browser] 00:28:33.923 [debug] QUERY OK source="media_items" db=0.9ms idle=951.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" = ?) [650] 00:28:33.924 [debug] QUERY OK source="settings" db=0.6ms idle=354.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:33.925 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=355.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:33.927 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=357.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:33.931 [info] Sent 200 in 10ms 00:28:35.581 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:35.878 [info] GET /sources/3/media/645/edit 00:28:35.879 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "645", "source_id" => "3"} Pipelines: [:browser] 00:28:35.880 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=310.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" = ?) [645] 00:28:35.882 [debug] QUERY OK source="settings" db=0.5ms idle=312.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:35.883 [debug] QUERY OK source="settings" db=0.4ms idle=313.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:35.885 [debug] QUERY OK source="settings" db=0.4ms idle=315.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:35.889 [info] Sent 200 in 10ms 00:28:37.612 [info] GET /sources/4/force_index 00:28:37.614 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=630.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:37.615 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=45.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:37.616 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:28:37.617 [error] #PID<0.5233.0> running PinchflatWeb.Endpoint (connection #PID<0.5219.0>, stream id 12) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5233.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSefZpdXgVg_AAAE0i"} ], 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.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 00:28:39.193 [info] GET /sources/6/force_index 00:28:39.194 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1623.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.195 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1580.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:39.196 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:28:39.197 [error] #PID<0.5234.0> running PinchflatWeb.Endpoint (connection #PID<0.5219.0>, stream id 13) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5234.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSelSZtuGhxpoAAE1C"} ], 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.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 00:28:43.732 [info] GET /sources/3/force_index 00:28:43.734 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1163.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:43.735 [debug] QUERY OK source="settings" db=0.7ms idle=1164.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:43.735 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:28:43.736 [error] #PID<0.5235.0> running PinchflatWeb.Endpoint (connection #PID<0.5219.0>, stream id 14) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5235.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSe2Mo7Py5bGQAAE1i"} ], 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.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 37466}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaklJcGFUajNlb2tMWEZFWHFsSW5ydTIt.k88kKFeocxfd8c7S8LmJozOY441TxDwu-XAhp8qp-yY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{ (truncated) 00:28:57.540 [info] GET /sources/2/force_index 00:28:57.542 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1971.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:57.543 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1972.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:57.543 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:28:57.544 [error] #PID<0.5239.0> running PinchflatWeb.Endpoint (connection #PID<0.5238.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49842}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5239.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSfpoyrsF_KZEAAIyh"} ], 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.5238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49842}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49842}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5239.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 00:29:00.833 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:05.584 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:35.585 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:39.641 [info] GET /sources/6/sync_files_on_disk 00:29:39.643 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1072.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:39.644 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=481.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:39.645 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:29:39.646 [error] #PID<0.5244.0> running PinchflatWeb.Endpoint (connection #PID<0.5243.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43656}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5244.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSiGeZmvSbRQUAAIzh"} ], 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.5243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43656}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43656}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5244.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, (truncated) 00:30:00.835 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:05.588 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:35.591 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:43.023 [info] GET /sources/3/sync_files_on_disk 00:30:43.025 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1454.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:43.026 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1455.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:43.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:30:43.028 [error] #PID<0.5250.0> running PinchflatWeb.Endpoint (connection #PID<0.5249.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5250.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSlyl6NKcJL1cAAI1B"} ], 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.5249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 34822}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5250.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, (truncated) 00:31:00.837 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:05.594 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:35.597 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:47.430 [info] GET /sources/2/sync_files_on_disk 00:31:47.431 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1861.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:47.432 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1862.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:47.432 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:31:47.433 [error] #PID<0.5257.0> running PinchflatWeb.Endpoint (connection #PID<0.5256.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54596}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5257.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSpihmkoQjyB8AAI2h"} ], 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.5256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54596}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 54596}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5257.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, (truncated) 00:32:00.839 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:05.601 [info] {"source":"oban","duration":2546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:35.604 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:52.001 [info] GET /sources/4/sync_files_on_disk 00:32:52.003 [debug] QUERY OK source="settings" db=0.7ms idle=1432.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:52.004 [debug] QUERY OK source="settings" db=0.5ms idle=1433.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:52.004 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:32:52.005 [error] #PID<0.5263.0> running PinchflatWeb.Endpoint (connection #PID<0.5262.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 56374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5263.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoStTEmT-_MWnoAAI4B"} ], 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.5262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 56374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 56374}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5263.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, (truncated) 00:33:00.840 [info] {"source":"oban","duration":186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:05.606 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:35.608 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:52.042 [info] GET /sources/6/force_redownload 00:33:52.044 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=474.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:52.045 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=475.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:52.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:33:52.046 [error] #PID<0.5270.0> running PinchflatWeb.Endpoint (connection #PID<0.5269.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/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/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35966}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5270.0>, params: %{}, path_info: ["sources", "6", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoSwyvlzj5OoWcAAE2i"} ], 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.5269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35966}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35966}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5270.0>, params: %{}, path_info: ["sources", "6", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ (truncated) 00:34:00.842 [info] {"source":"oban","duration":547,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:05.610 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:35.610 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:54.281 [info] GET /sources/2/force_redownload 00:34:54.282 [debug] QUERY OK source="settings" db=0.4ms idle=712.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:34:54.283 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=713.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:34:54.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:34:54.285 [error] #PID<0.5276.0> running PinchflatWeb.Endpoint (connection #PID<0.5275.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44290}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5276.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoS0amdOLLykCYAAI5h"} ], 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.5275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44290}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 44290}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5276.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers (truncated) 00:35:00.844 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:05.613 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:35.615 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:54.783 [info] GET /sources/4/force_redownload 00:35:54.785 [debug] QUERY OK source="settings" db=0.5ms idle=1214.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:54.786 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1215.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:54.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:35:54.787 [error] #PID<0.5283.0> running PinchflatWeb.Endpoint (connection #PID<0.5282.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51338}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5283.0>, params: %{}, path_info: ["sources", "4", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoS37_RYnkX6Q8AAI7B"} ], 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.5282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51338}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 51338}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5283.0>, params: %{}, path_info: ["sources", "4", "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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ (truncated) 00:36:00.845 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:05.618 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:35.621 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:59.846 [info] GET /sources/3/force_redownload 00:36:59.848 [debug] QUERY OK source="settings" db=0.5ms idle=1277.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:59.848 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=490.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:59.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:36:59.850 [error] #PID<0.5291.0> running PinchflatWeb.Endpoint (connection #PID<0.5290.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5291.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoS7uXdl3CSsJ0AAI9B"} ], 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.5290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 60666}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5291.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers (truncated) 00:37:00.847 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:05.624 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:35.627 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.849 [info] {"source":"oban","duration":733,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:02.867 [info] GET /sources/2/force_metadata_refresh 00:38:02.868 [debug] QUERY OK source="settings" db=0.4ms idle=1298.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:38:02.869 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1298.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:38:02.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:38:02.870 [error] #PID<0.5298.0> running PinchflatWeb.Endpoint (connection #PID<0.5297.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41080}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5298.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoS_ZIuLkM2QCgAAI-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41080}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 41080}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5298.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, (truncated) 00:38:05.630 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:35.633 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.851 [info] {"source":"oban","duration":507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:05.634 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:06.557 [info] GET /sources/3/force_download_pending 00:39:06.558 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=988.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:06.559 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=989.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:06.559 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:39:06.560 [error] #PID<0.5305.0> running PinchflatWeb.Endpoint (connection #PID<0.5304.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5305.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTDGZoQiGbeTgAAJAB"} ], 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.5304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 35116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5305.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, (truncated) 00:39:35.637 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.852 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:05.125 [info] GET /media_profiles/2/edit 00:40:05.125 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:40:05.127 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1556.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:40:05.128 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1558.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:05.129 [debug] QUERY OK source="settings" db=0.6ms idle=1325.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:05.131 [debug] QUERY OK source="settings" db=0.7ms idle=561.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:05.136 [info] Sent 200 in 11ms 00:40:05.640 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:09.540 [info] GET /sources/6/force_metadata_refresh 00:40:09.542 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1729.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:09.543 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=972.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:09.543 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:40:09.544 [error] #PID<0.5312.0> running PinchflatWeb.Endpoint (connection #PID<0.5310.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53104}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5312.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTGxCBkMOjOygAAJCh"} ], 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.5310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53104}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 53104}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5312.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, (truncated) 00:40:16.486 [info] GET /sources/6/media/4784 00:40:16.486 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:40:16.488 [debug] QUERY OK source="media_items" db=0.7ms idle=1917.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" = ?) [4784] 00:40:16.489 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1919.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" [4784] 00:40:16.490 [debug] QUERY OK source="sources" db=1.2ms idle=1919.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:40:16.492 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1661.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" = ?) [126] 00:40:16.494 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=660.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:16.495 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:40:16.497 [debug] QUERY OK source="settings" db=0.8ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:16.500 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:40:16.505 [info] Sent 200 in 19ms 00:40:35.643 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:39.041 [info] GET /media_profiles/new 00:40:39.041 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 00:40:39.043 [debug] QUERY OK source="settings" db=0.4ms idle=1472.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:39.044 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1474.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:39.045 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1475.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:39.047 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1156.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:39.049 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=156.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:39.054 [info] Sent 200 in 12ms 00:40:43.763 [info] GET /sources/6/media/4785/edit 00:40:43.764 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4785", "source_id" => "6"} Pipelines: [:browser] 00:40:43.766 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1195.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" = ?) [4785] 00:40:43.768 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:43.769 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1198.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:43.771 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1200.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:43.774 [info] Sent 200 in 10ms 00:41:00.854 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:05.646 [info] {"source":"oban","duration":2223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:12.309 [info] GET /sources/6/force_download_pending 00:41:12.310 [debug] QUERY OK source="settings" db=0.4ms idle=740.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:12.311 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=741.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:12.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:41:12.312 [error] #PID<0.5327.0> running PinchflatWeb.Endpoint (connection #PID<0.5326.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5327.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTKa3TENEd7x0AAJGh"} ], 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.5326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49930}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5327.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, (truncated) 00:41:35.649 [info] {"source":"oban","duration":2362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.856 [info] {"source":"oban","duration":691,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:05.652 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:10.386 [info] GET /sources/6/media/4784/force_download 00:42:10.387 [debug] QUERY OK source="settings" db=0.5ms idle=817.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:10.388 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=818.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:10.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:42:10.389 [error] #PID<0.5333.0> running PinchflatWeb.Endpoint (connection #PID<0.5332.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4784/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5333.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4784/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTNzN7u4qXrD4AAJIB"} ], 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.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/media/4784/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4784/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5333.0>, params: %{}, path_info: ["sources", "6", "media", "4784", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4784/force_download", (truncated) 00:42:14.520 [info] GET /sources/3/force_metadata_refresh 00:42:14.521 [debug] QUERY OK source="settings" db=0.6ms idle=951.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:14.522 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=952.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:14.523 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:42:14.524 [error] #PID<0.5334.0> running PinchflatWeb.Endpoint (connection #PID<0.5332.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5334.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/3/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTOCniEg96DggAAJIh"} ], 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.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38188}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/3/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5334.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, (truncated) 00:42:35.655 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.858 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:05.658 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:19.753 [info] GET /sources/4/force_download_pending 00:43:19.755 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=427.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:43:19.756 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=185.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:43:19.757 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:43:19.758 [error] #PID<0.5341.0> running PinchflatWeb.Endpoint (connection #PID<0.5340.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5341.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTR1ob_hIXOmgAAJKB"} ], 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.5340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 50088}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5341.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, (truncated) 00:43:35.661 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.860 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:05.665 [info] {"source":"oban","duration":2548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:23.540 [info] GET /sources/2/force_download_pending 00:44:23.542 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1971.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:44:23.543 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1973.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:44:23.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:44:23.545 [error] #PID<0.5347.0> running PinchflatWeb.Endpoint (connection #PID<0.5346.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5347.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/2/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTVjQXlBMBZJcAAJLB"} ], 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.5346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38508}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/2/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5347.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, (truncated) 00:44:35.668 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.862 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:03.263 [info] GET /sources/6/media/4784/edit 00:45:03.264 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4784", "source_id" => "6"} Pipelines: [:browser] 00:45:03.265 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1642.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" = ?) [4784] 00:45:03.267 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=696.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:03.268 [debug] QUERY OK source="settings" db=0.3ms idle=697.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:03.270 [debug] QUERY OK source="settings" db=0.6ms idle=699.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:03.273 [info] Sent 200 in 9ms 00:45:03.368 [info] GET /sitemap.xml 00:45:03.369 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=743.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:03.371 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=104.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:03.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:45:03.372 [error] #PID<0.5354.0> running PinchflatWeb.Endpoint (connection #PID<0.5352.0>, stream id 2) terminated Server: pinchflat.letsgo2.dedyn.io: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.5352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49246}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5354.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 => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTX3oAodSeIDYAAJNh"} ], 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.5352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49246}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.5352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 49246}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk12OHlydEFHSEtncTZhdFp2WWdEczhL.Sx4ryyhPmBMi6lMHkB2PJsZ9PSh2ffHHtggB_QxdebE" }, halted: false, host: "pinchflat.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5354.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, :p (truncated) 00:45:05.671 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:26.605 [info] GET /sources/4/force_metadata_refresh 00:45:26.607 [debug] QUERY OK source="settings" db=0.6ms idle=1036.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:26.608 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=931.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:26.608 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:45:26.609 [error] #PID<0.5357.0> running PinchflatWeb.Endpoint (connection #PID<0.5356.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43044}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5357.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"referer", "https://pinchflat.letsgo2.dedyn.io/sources/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "793048372"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTZOMMlHIsW4cAAE4i"} ], 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.5356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43044}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 43044}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.letsgo2.dedyn.io", "referer" => "https://pinchflat.letsgo2.dedyn.io/sources/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https", "x-openai-host-hash" => "793048372" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5357.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, (truncated) 00:45:35.674 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.863 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:05.677 [info] {"source":"oban","duration":2274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:09.995 [info] GET /sources/6/media/4785 00:46:09.995 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:46:09.997 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1426.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" = ?) [4785] 00:46:09.999 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=1428.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" [4785] 00:46:09.999 [debug] QUERY OK source="sources" db=1.6ms idle=1206.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:46:10.001 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=430.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" = ?) [127] 00:46:10.002 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=207.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:10.003 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:46:10.005 [debug] QUERY OK source="settings" db=0.7ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:10.007 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:46:10.012 [info] Sent 200 in 17ms 00:46:10.507 [info] GET /media/9ff5916b-600f-48ff-91ec-ef076b4ab82a/stream 00:46:10.507 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ff5916b-600f-48ff-91ec-ef076b4ab82a"} Pipelines: [:maybe_basic_auth] 00:46:10.508 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=506.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ff5916b-600f-48ff-91ec-ef076b4ab82a"] 00:46:10.509 [debug] Invalid range request for media item: 9ff5916b-600f-48ff-91ec-ef076b4ab82a - serving full file 00:46:10.509 [info] Sent 200 in 2ms 00:46:32.049 [info] GET /sources/2/media/262/edit 00:46:32.049 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "262", "source_id" => "2"} Pipelines: [:browser] 00:46:32.051 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=480.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" = ?) [262] 00:46:32.053 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=482.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:32.054 [debug] QUERY OK source="settings" db=0.6ms idle=483.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:32.055 [debug] QUERY OK source="settings" db=0.5ms idle=485.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:32.059 [info] Sent 200 in 10ms 00:46:35.680 [info] {"source":"oban","duration":2197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.865 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:05.683 [info] {"source":"oban","duration":2194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:33.595 [info] GET /sources/2/media/242/edit 00:47:33.596 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "242", "source_id" => "2"} Pipelines: [:browser] 00:47:33.597 [debug] QUERY OK source="media_items" db=0.7ms idle=565.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" = ?) [242] 00:47:33.599 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:33.600 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:33.602 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=31.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:33.605 [info] Sent 200 in 9ms 00:47:35.686 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.866 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:05.688 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:07.089 [info] GET /media/16ed68ed-b020-441d-a95f-743820d7210e/stream 00:48:07.090 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "16ed68ed-b020-441d-a95f-743820d7210e"} Pipelines: [:maybe_basic_auth] 00:48:07.091 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1521.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["16ed68ed-b020-441d-a95f-743820d7210e"] 00:48:07.092 [debug] Invalid range request for media item: 16ed68ed-b020-441d-a95f-743820d7210e - serving full file 00:48:07.092 [info] Sent 200 in 2ms 00:48:07.350 [info] GET /sources/6/media/4785/force_download 00:48:07.351 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1781.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:07.353 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1664.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:07.353 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:48:07.354 [error] #PID<0.5385.0> running PinchflatWeb.Endpoint (connection #PID<0.5384.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4785/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5385.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4785/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTilAtxNb2JLUAAJSh"} ], 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.5384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/media/4785/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4785/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 46048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5385.0>, params: %{}, path_info: ["sources", "6", "media", "4785", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4785/force_download", (truncated) 00:48:35.689 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.867 [info] {"source":"oban","duration":167,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:05.689 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:35.691 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.869 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:04.138 [info] GET /media_profiles/2 00:50:04.139 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:50:04.140 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1570.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:50:04.142 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1571.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 00:50:04.144 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=665.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:04.145 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=575.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:04.147 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=577.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:04.152 [info] Sent 200 in 13ms 00:50:05.693 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:07.442 [info] GET /sources/ad8c5d4c-7c91-4a9d-b275-53a109abd98f/feed.xml 00:50:07.443 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ad8c5d4c-7c91-4a9d-b275-53a109abd98f"} Pipelines: [:maybe_basic_auth] 00:50:07.444 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1873.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ad8c5d4c-7c91-4a9d-b275-53a109abd98f"] 00:50:07.447 [debug] QUERY OK source="media_items" db=2.1ms idle=1875.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 ? [4, 2000] 00:50:07.449 [debug] QUERY OK source="source_metadata" db=0.6ms idle=1879.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" = ?) [4] 00:50:07.450 [info] Sent 200 in 7ms 00:50:32.392 [info] GET /sources/6/media/4782/force_download 00:50:32.393 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1823.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:32.394 [debug] QUERY OK source="settings" db=0.4ms idle=1824.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:32.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:50:32.395 [error] #PID<0.5405.0> running PinchflatWeb.Endpoint (connection #PID<0.5404.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4782/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5405.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4782/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTrBVgDq20i9sAAJWB"} ], 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.5404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/media/4782/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4782/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 45826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5405.0>, params: %{}, path_info: ["sources", "6", "media", "4782", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4782/force_download", (truncated) 00:50:35.696 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.757 [info] GET /sources/6/media/4783 00:51:00.758 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4783", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:51:00.759 [debug] QUERY OK source="media_items" db=0.6ms idle=1189.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" = ?) [4783] 00:51:00.761 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1190.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" [4783] 00:51:00.761 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1190.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:51:00.763 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1120.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" = ?) [125] 00:51:00.764 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=119.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:00.766 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 00:51:00.767 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:00.770 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:51:00.775 [info] Sent 200 in 17ms 00:51:00.871 [info] {"source":"oban","duration":487,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:05.699 [info] {"source":"oban","duration":2272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:35.702 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.873 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:05.704 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:35.706 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:51.971 [info] GET /sources/6/media/4783/force_download 00:52:51.973 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1042.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:51.974 [debug] QUERY OK source="settings" db=0.6ms idle=404.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:51.974 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:52:51.975 [error] #PID<0.5429.0> running PinchflatWeb.Endpoint (connection #PID<0.5428.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/media/4783/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5429.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4783/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoTzJT1Y897ZekAAE9i"} ], 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.5428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/media/4783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/4783/force_download", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 42964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5429.0>, params: %{}, path_info: ["sources", "6", "media", "4783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/media/4783/force_download", (truncated) 00:53:00.875 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:05.710 [info] {"source":"oban","duration":2699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:17.760 [info] GET /media/f3346790-1de8-4d8e-9b95-4e909873cd40/stream 00:53:17.761 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f3346790-1de8-4d8e-9b95-4e909873cd40"} Pipelines: [:maybe_basic_auth] 00:53:17.762 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=749.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["f3346790-1de8-4d8e-9b95-4e909873cd40"] 00:53:17.763 [debug] Invalid range request for media item: f3346790-1de8-4d8e-9b95-4e909873cd40 - serving full file 00:53:17.763 [info] Sent 200 in 3ms 00:53:35.712 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:46.476 [info] GET /sources/6/media/4782 00:53:46.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:53:46.479 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=908.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" = ?) [4782] 00:53:46.481 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=910.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4782] 00:53:46.482 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=910.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:53:46.483 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.1ms idle=912.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" = ?) [124] 00:53:46.485 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=389.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:46.486 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:46.488 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:46.491 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:53:46.497 [info] Sent 200 in 20ms 00:54:00.877 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:04.112 [info] GET /sources/2ec34681-3dcd-4ea9-a418-471b60d92ccf/feed.xml 00:54:04.112 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2ec34681-3dcd-4ea9-a418-471b60d92ccf"} Pipelines: [:maybe_basic_auth] 00:54:04.113 [debug] QUERY OK source="sources" db=0.5ms idle=1542.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["2ec34681-3dcd-4ea9-a418-471b60d92ccf"] 00:54:04.115 [debug] QUERY OK source="media_items" db=1.5ms idle=967.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 ? [3, 2000] 00:54:04.116 [debug] QUERY OK source="source_metadata" db=0.2ms idle=546.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" = ?) [3] 00:54:04.117 [info] Sent 200 in 5ms 00:54:05.715 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:21.554 [info] GET /sources/d8616df0-f2bb-418d-afa9-73e15f0510e6/feed.xml 00:54:21.555 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8616df0-f2bb-418d-afa9-73e15f0510e6"} Pipelines: [:maybe_basic_auth] 00:54:21.556 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1985.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d8616df0-f2bb-418d-afa9-73e15f0510e6"] 00:54:21.558 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1987.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 ? [6, 2000] 00:54:21.562 [debug] QUERY OK source="source_metadata" db=0.7ms idle=1991.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" = ?) [6] 00:54:21.563 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=1361.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" = ?) [4780] 00:54:21.564 [info] Sent 200 in 9ms 00:54:35.718 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.879 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:04.927 [info] GET /media_profiles/new 00:55:04.927 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 00:55:04.928 [debug] QUERY OK source="media_profiles" db=0.6ms idle=607.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:55:04.930 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=359.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:04.931 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=361.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:04.932 [debug] QUERY OK source="settings" db=0.4ms idle=362.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:04.934 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=364.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:04.936 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:04.941 [info] Sent 200 in 13ms 00:55:05.721 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:16.873 [info] GET /sources/2 00:55:16.873 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 00:55:16.874 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1304.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:55:16.875 [debug] QUERY OK source="media_profiles" db=0.3ms idle=519.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" = ?) [2] 00:55:16.876 [debug] QUERY OK source="tasks" db=0.3ms idle=306.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 00:55:16.876 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=306.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [86] 00:55:16.877 [debug] QUERY OK source="settings" db=0.2ms idle=307.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:16.877 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:16.878 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:16.880 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:55:16.882 [debug] QUERY OK source="media_items" db=1.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 00:55:16.883 [debug] QUERY OK source="media_items" db=1.5ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:55:16.884 [debug] QUERY OK source="sources" db=0.2ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:55:16.885 [debug] QUERY OK source="media_items" db=0.2ms idle=6.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 00:55:16.886 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:55:16.887 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:55:16.889 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 00:55:16.891 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:55:16.893 [info] Sent 200 in 19ms 00:55:27.250 [info] GET /sources/3 00:55:27.250 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 00:55:27.251 [debug] QUERY OK source="sources" db=0.3ms idle=865.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:55:27.252 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=682.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" = ?) [2] 00:55:27.253 [debug] QUERY OK source="tasks" db=0.4ms idle=683.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 00:55:27.254 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=683.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" = ?) [107] 00:55:27.255 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=685.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:27.256 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:55:27.257 [debug] QUERY OK source="settings" db=0.5ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:27.260 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 00:55:27.264 [debug] QUERY OK source="media_items" db=2.4ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 00:55:27.268 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=9.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:55:27.270 [debug] QUERY OK source="sources" db=0.6ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:55:27.271 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=12.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 00:55:27.272 [debug] QUERY OK source="media_items" db=1.2ms idle=10.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:55:27.274 [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" = ?) [3] 00:55:27.277 [debug] QUERY OK source="media_items" db=1.6ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 00:55:27.279 [debug] QUERY OK source="media_items" db=1.9ms idle=7.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:55:27.282 [info] Sent 200 in 32ms 00:55:35.725 [info] {"source":"oban","duration":2611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:37.082 [info] GET /sources/4 00:55:37.082 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "4"} Pipelines: [:browser] 00:55:37.084 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1358.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:55:37.086 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=670.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:55:37.088 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=517.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 00:55:37.089 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=518.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" = ?) [96] 00:55:37.090 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=520.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:37.091 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:55:37.093 [debug] QUERY OK source="settings" db=0.5ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:37.097 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [4] 00:55:37.100 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=9.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 00:55:37.105 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:55:37.107 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:55:37.108 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=14.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 00:55:37.110 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=11.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 ? [4, 10, 0] 00:55:37.114 [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" = ?) [4] 00:55:37.116 [debug] QUERY OK source="media_items" db=1.5ms idle=9.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 00:55:37.119 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:55:37.123 [info] Sent 200 in 41ms 00:55:45.423 [info] GET /sources/6 00:55:45.423 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 00:55:45.425 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=982.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:55:45.426 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=856.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" = ?) [2] 00:55:45.428 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=857.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 00:55:45.429 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=858.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [129] 00:55:45.430 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=859.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:45.431 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:45.433 [debug] QUERY OK source="settings" db=0.4ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:45.437 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:55:45.439 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:55:45.441 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:55:45.443 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:55:45.445 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 00:55:45.447 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:55:45.450 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:55:45.453 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=7.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 00:55:45.456 [debug] QUERY OK source="media_items" db=2.4ms 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 ? [6, 10, 0] 00:55:45.462 [info] Sent 200 in 38ms 00:55:59.783 [info] GET /sources/8ca1fcfd-7a10-4b01-9634-454625c1b30e/feed.xml 00:55:59.784 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8ca1fcfd-7a10-4b01-9634-454625c1b30e"} Pipelines: [:maybe_basic_auth] 00:55:59.785 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1215.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["8ca1fcfd-7a10-4b01-9634-454625c1b30e"] 00:55:59.789 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1216.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 ? [2, 2000] 00:55:59.791 [debug] QUERY OK source="source_metadata" db=0.2ms idle=1221.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 00:55:59.792 [info] Sent 200 in 8ms 00:56:00.881 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:05.727 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:05.859 [info] GET /sources/4/media/2160 00:56:05.859 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2160", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:05.861 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1290.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" = ?) [2160] 00:56:05.863 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=358.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" [2160] 00:56:05.864 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=293.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:05.865 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=294.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" = ?) [88] 00:56:05.867 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=138.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:05.868 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 00:56:05.869 [debug] QUERY OK source="settings" db=0.5ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:05.872 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:05.877 [info] Sent 200 in 18ms 00:56:11.194 [info] GET /sources/6/media/4782 00:56:11.194 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4782", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:11.196 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=1625.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" = ?) [4782] 00:56:11.197 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1627.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" [4782] 00:56:11.198 [debug] QUERY OK source="sources" db=1.0ms idle=1627.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:11.199 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1629.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" = ?) [124] 00:56:11.201 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=684.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.202 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.203 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.206 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:11.211 [info] Sent 200 in 17ms 00:56:16.274 [info] GET /sources/4/media/2167 00:56:16.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2167", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:16.276 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1705.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" = ?) [2167] 00:56:16.278 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1707.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2167] 00:56:16.278 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1707.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:16.280 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1709.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" = ?) [92] 00:56:16.281 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=746.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.283 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.285 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:16.288 [debug] QUERY OK source="media_profiles" db=0.9ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:16.293 [info] Sent 200 in 19ms 00:56:20.884 [info] GET /sources/6/media/4795 00:56:20.885 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4795", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:20.886 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=1316.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" = ?) [4795] 00:56:20.888 [debug] QUERY OK source="tasks" db=0.7ms idle=1317.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" [4795] 00:56:20.888 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1318.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:20.890 [debug] QUERY OK source="settings" db=0.4ms idle=1320.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:20.891 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=345.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:20.893 [debug] QUERY OK source="settings" db=0.8ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:20.895 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:20.899 [info] Sent 200 in 14ms 00:56:24.891 [info] GET /sources/6/media/4789 00:56:24.892 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4789", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:24.894 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=335.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" = ?) [4789] 00:56:24.895 [debug] QUERY OK source="tasks" db=0.7ms idle=325.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" [4789] 00:56:24.896 [debug] QUERY OK source="sources" db=1.2ms idle=325.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:24.898 [debug] QUERY OK source="settings" db=0.6ms idle=327.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:24.899 [debug] QUERY OK source="settings" db=0.6ms idle=328.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:24.901 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:24.904 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:24.908 [info] Sent 200 in 16ms 00:56:28.523 [info] GET /sources/4/media/2183 00:56:28.523 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2183", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:28.525 [debug] QUERY OK source="media_items" db=0.9ms idle=1954.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" = ?) [2183] 00:56:28.526 [debug] QUERY OK source="tasks" db=0.5ms idle=1956.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" [2183] 00:56:28.527 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1956.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:28.528 [debug] QUERY OK source="settings" db=0.4ms idle=1958.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.529 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=961.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.531 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:56:28.533 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:28.538 [info] Sent 200 in 15ms 00:56:31.843 [info] GET /sources/4/media/2173 00:56:31.844 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2173", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:31.846 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=275.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" = ?) [2173] 00:56:31.848 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=277.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" [2173] 00:56:31.849 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=277.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:31.850 [debug] QUERY OK source="settings" db=0.5ms idle=280.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:31.851 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=274.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:31.853 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:31.856 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:31.860 [info] Sent 200 in 16ms 00:56:34.944 [info] GET /sources/6/media/4781 00:56:34.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4781", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:34.946 [debug] QUERY OK source="media_items" db=0.5ms idle=1376.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" = ?) [4781] 00:56:34.947 [debug] QUERY OK source="tasks" db=0.4ms idle=1377.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" [4781] 00:56:34.948 [debug] QUERY OK source="sources" db=1.0ms idle=1377.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:34.949 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1366.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" = ?) [123] 00:56:34.951 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=365.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:34.952 [debug] QUERY OK source="settings" db=0.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 [] 00:56:34.954 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:56:34.956 [debug] QUERY OK source="media_profiles" db=0.9ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:34.961 [info] Sent 200 in 16ms 00:56:35.729 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:37.710 [info] GET /sources/6/media/4792 00:56:37.711 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4792", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:37.712 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1142.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" = ?) [4792] 00:56:37.714 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1143.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" [4792] 00:56:37.715 [debug] QUERY OK source="sources" db=1.0ms idle=1122.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:37.716 [debug] QUERY OK source="settings" db=0.3ms idle=146.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:37.717 [debug] QUERY OK source="settings" db=0.4ms idle=122.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:37.719 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:56:37.721 [debug] QUERY OK source="media_profiles" db=0.8ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:37.725 [info] Sent 200 in 15ms 00:56:40.068 [info] GET /sources/4/media/2187 00:56:40.069 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2187", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:40.070 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=500.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" = ?) [2187] 00:56:40.072 [debug] QUERY OK source="tasks" db=0.4ms idle=502.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2187] 00:56:40.072 [debug] QUERY OK source="sources" db=0.6ms idle=502.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:40.073 [debug] QUERY OK source="settings" db=0.2ms idle=503.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:40.073 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=474.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:40.075 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:56:40.076 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:40.079 [info] Sent 200 in 10ms 00:56:42.165 [info] GET /sources/4/media/2180 00:56:42.166 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2180", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:42.167 [debug] QUERY OK source="media_items" db=0.9ms idle=597.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" = ?) [2180] 00:56:42.169 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=598.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" [2180] 00:56:42.169 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=599.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:42.171 [debug] QUERY OK source="settings" db=0.4ms idle=600.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:42.172 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=565.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:42.174 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 00:56:42.176 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:42.181 [info] Sent 200 in 15ms 00:56:44.044 [info] GET /sources/6/media/4780 00:56:44.044 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4780", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:44.046 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=475.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" = ?) [4780] 00:56:44.047 [debug] QUERY OK source="tasks" db=0.6ms idle=477.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" [4780] 00:56:44.048 [debug] QUERY OK source="sources" db=1.4ms idle=477.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:44.050 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=479.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" = ?) [122] 00:56:44.052 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=438.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:44.053 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:44.055 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:56:44.058 [debug] QUERY OK source="media_profiles" db=0.8ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:44.064 [info] Sent 200 in 19ms 00:56:45.726 [info] GET /sources/4/media/2175 00:56:45.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2175", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:45.728 [debug] QUERY OK source="media_items" db=0.6ms idle=158.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" = ?) [2175] 00:56:45.730 [debug] QUERY OK source="tasks" db=0.4ms idle=159.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [2175] 00:56:45.730 [debug] QUERY OK source="sources" db=1.0ms idle=159.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:45.732 [debug] QUERY OK source="settings" db=0.4ms idle=161.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:45.733 [debug] QUERY OK source="settings" db=0.5ms idle=114.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:45.735 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 00:56:45.738 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:45.743 [info] Sent 200 in 16ms 00:56:47.284 [info] GET /sources/4/media/2169 00:56:47.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2169", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:47.286 [debug] QUERY OK source="media_items" db=0.6ms idle=1553.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" = ?) [2169] 00:56:47.287 [debug] QUERY OK source="tasks" db=0.4ms idle=1553.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" [2169] 00:56:47.288 [debug] QUERY OK source="sources" db=0.9ms idle=1552.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:47.289 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1550.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" = ?) [93] 00:56:47.291 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=668.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:47.292 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:47.294 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:56:47.296 [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" = ?) [2] 00:56:47.301 [info] Sent 200 in 16ms 00:56:48.676 [info] GET /sources/4/media/2158 00:56:48.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2158", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:48.678 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=107.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" = ?) [2158] 00:56:48.680 [debug] QUERY OK source="tasks" db=0.8ms idle=109.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" [2158] 00:56:48.680 [debug] QUERY OK source="sources" db=1.5ms idle=109.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:48.682 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=111.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [87] 00:56:48.684 [debug] QUERY OK source="settings" db=0.7ms idle=57.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:48.684 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:48.685 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:56:48.688 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 00:56:48.693 [info] Sent 200 in 16ms 00:56:50.022 [info] GET /sources/6/media/4793 00:56:50.022 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4793", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:50.024 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1339.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" = ?) [4793] 00:56:50.026 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1340.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" [4793] 00:56:50.026 [debug] QUERY OK source="sources" db=1.0ms idle=1340.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:50.028 [debug] QUERY OK source="settings" db=0.5ms idle=1339.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:50.029 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=399.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:50.031 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:56:50.033 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:50.037 [info] Sent 200 in 15ms 00:56:51.109 [info] GET /sources/4/media/2185 00:56:51.110 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2185", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:51.111 [debug] QUERY OK source="media_items" db=0.5ms idle=1082.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" = ?) [2185] 00:56:51.113 [debug] QUERY OK source="tasks" db=0.5ms idle=1083.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" [2185] 00:56:51.113 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1081.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:51.115 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1080.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:51.116 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=482.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:51.117 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:56:51.120 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:51.125 [info] Sent 200 in 15ms 00:56:52.107 [info] GET /sources/4/media/2170 00:56:52.107 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2170", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:52.109 [debug] QUERY OK source="media_items" db=0.9ms idle=993.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" = ?) [2170] 00:56:52.111 [debug] QUERY OK source="tasks" db=0.5ms idle=994.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" [2170] 00:56:52.111 [debug] QUERY OK source="sources" db=0.8ms idle=992.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:52.112 [debug] QUERY OK source="settings" db=0.5ms idle=991.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:52.113 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=477.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:52.115 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:56:52.118 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 00:56:52.122 [info] Sent 200 in 15ms 00:56:53.047 [info] GET /sources/6/media/4790 00:56:53.047 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4790", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:53.048 [debug] QUERY OK source="media_items" db=0.2ms idle=934.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" = ?) [4790] 00:56:53.048 [debug] QUERY OK source="tasks" db=0.1ms idle=934.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" [4790] 00:56:53.048 [debug] QUERY OK source="sources" db=0.2ms idle=932.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:53.048 [debug] QUERY OK source="settings" db=0.1ms idle=930.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.049 [debug] QUERY OK source="settings" db=0.1ms idle=410.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.049 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:53.051 [info] Sent 200 in 3ms 00:56:53.882 [info] GET /sources/4/media/2165 00:56:53.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2165", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:53.884 [debug] QUERY OK source="media_items" db=0.7ms idle=834.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" = ?) [2165] 00:56:53.885 [debug] QUERY OK source="tasks" db=0.5ms idle=835.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" [2165] 00:56:53.886 [debug] QUERY OK source="sources" db=0.7ms idle=835.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:53.887 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=836.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" = ?) [91] 00:56:53.888 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=246.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.889 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.891 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:53.893 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:53.899 [info] Sent 200 in 16ms 00:56:54.662 [info] GET /sources/6/media/4791 00:56:54.663 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4791", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:54.664 [debug] QUERY OK source="media_items" db=0.9ms idle=775.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" = ?) [4791] 00:56:54.666 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=776.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" [4791] 00:56:54.667 [debug] QUERY OK source="sources" db=0.9ms idle=774.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:54.668 [debug] QUERY OK source="settings" db=0.5ms idle=774.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.669 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=25.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.671 [debug] QUERY OK source="settings" db=0.5ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:54.674 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:54.678 [info] Sent 200 in 16ms 00:56:55.387 [info] GET /sources/6/media/4785 00:56:55.388 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4785", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:56:55.388 [debug] QUERY OK source="media_items" db=0.2ms idle=721.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" = ?) [4785] 00:56:55.389 [debug] QUERY OK source="tasks" db=0.2ms idle=720.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" [4785] 00:56:55.389 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:56:55.389 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=717.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" = ?) [127] 00:56:55.390 [debug] QUERY OK source="settings" db=0.1ms idle=715.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.390 [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 [] 00:56:55.390 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.391 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:55.392 [info] Sent 200 in 5ms 00:56:55.968 [info] GET /sources/4/media/2189 00:56:55.968 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2189", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:55.970 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=579.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" = ?) [2189] 00:56:55.972 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=580.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" [2189] 00:56:55.972 [debug] QUERY OK source="sources" db=1.4ms idle=580.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:55.974 [debug] QUERY OK source="settings" db=0.4ms idle=582.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.975 [debug] QUERY OK source="settings" db=0.5ms idle=329.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.977 [debug] QUERY OK source="settings" db=0.4ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:55.979 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:55.984 [info] Sent 200 in 16ms 00:56:56.509 [info] GET /sources/4/media/2179 00:56:56.509 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2179", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:56:56.511 [debug] QUERY OK source="media_items" db=0.9ms idle=537.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" = ?) [2179] 00:56:56.512 [debug] QUERY OK source="tasks" db=0.4ms idle=537.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" [2179] 00:56:56.513 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=537.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:56:56.515 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=537.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:56.517 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=536.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:56.519 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:56.522 [debug] QUERY OK source="media_profiles" db=0.8ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:56.526 [info] Sent 200 in 17ms 00:56:57.060 [info] GET /sources/2/media/263 00:56:57.060 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "263", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:56:57.062 [debug] QUERY OK source="media_items" db=0.9ms idle=545.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" = ?) [263] 00:56:57.064 [debug] QUERY OK source="tasks" db=0.6ms idle=546.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" [263] 00:56:57.064 [debug] QUERY OK source="sources" db=1.0ms idle=544.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:56:57.066 [debug] QUERY OK source="settings" db=0.4ms idle=543.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:57.067 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=417.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:57.069 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:57.072 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:57.076 [info] Sent 200 in 16ms 00:56:57.587 [info] GET /sources/3/media/648 00:56:57.587 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "648", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:56:57.589 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=524.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" = ?) [648] 00:56:57.591 [debug] QUERY OK source="tasks" db=0.6ms idle=524.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" [648] 00:56:57.592 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=523.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:56:57.593 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=523.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [80] 00:56:57.595 [debug] QUERY OK source="settings" db=0.6ms idle=521.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:57.596 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:57.598 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:56:57.601 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 00:56:57.606 [info] Sent 200 in 18ms 00:56:58.147 [info] GET /sources/3/media/657 00:56:58.148 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "657", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:56:58.149 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=554.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" = ?) [657] 00:56:58.151 [debug] QUERY OK source="tasks" db=0.4ms idle=554.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" [657] 00:56:58.152 [debug] QUERY OK source="sources" db=1.1ms idle=552.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:56:58.153 [debug] QUERY OK source="settings" db=0.4ms idle=552.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:58.154 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=502.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:58.156 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 00:56:58.159 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:58.163 [info] Sent 200 in 15ms 00:56:58.655 [info] GET /sources/3/media/676 00:56:58.655 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "676", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:56:58.657 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=502.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" = ?) [676] 00:56:58.658 [debug] QUERY OK source="tasks" db=0.3ms idle=503.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [676] 00:56:58.659 [debug] QUERY OK source="sources" db=0.8ms idle=501.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:56:58.660 [debug] QUERY OK source="settings" db=0.4ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:58.661 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:56:58.663 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:56:58.665 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:58.669 [info] Sent 200 in 14ms 00:56:59.194 [info] GET /sources/2/media/265 00:56:59.194 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "265", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:56:59.195 [debug] QUERY OK source="media_items" db=0.6ms idle=536.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" = ?) [265] 00:56:59.197 [debug] QUERY OK source="tasks" db=0.4ms idle=536.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" [265] 00:56:59.197 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:56:59.199 [debug] QUERY OK source="settings" db=0.4ms idle=535.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:59.200 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:59.201 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 00:56:59.204 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 00:56:59.208 [info] Sent 200 in 14ms 00:56:59.665 [info] GET /sources/3/media/667 00:56:59.665 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "667", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:56:59.665 [debug] QUERY OK source="media_items" db=0.1ms idle=466.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" = ?) [667] 00:56:59.666 [debug] QUERY OK source="tasks" db=0.1ms idle=465.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [667] 00:56:59.666 [debug] QUERY OK source="sources" db=0.2ms idle=464.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:56:59.666 [debug] QUERY OK source="settings" db=0.0ms idle=462.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:59.666 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:56:59.667 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:59.667 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:56:59.668 [info] Sent 200 in 3ms 00:57:00.201 [info] GET /sources/3/media/660 00:57:00.201 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "660", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:00.203 [debug] QUERY OK source="media_items" db=0.6ms idle=536.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" = ?) [660] 00:57:00.205 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=537.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" [660] 00:57:00.206 [debug] QUERY OK source="sources" db=1.8ms idle=537.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:00.207 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=539.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.208 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=540.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.210 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.213 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:00.217 [info] Sent 200 in 16ms 00:57:00.732 [info] GET /sources/3/media/672 00:57:00.733 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "672", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:00.734 [debug] QUERY OK source="media_items" db=0.4ms idle=526.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" = ?) [672] 00:57:00.735 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=526.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" [672] 00:57:00.736 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=524.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:00.738 [debug] QUERY OK source="settings" db=0.6ms idle=524.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.739 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.740 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:00.742 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:00.745 [info] Sent 200 in 13ms 00:57:00.882 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:01.216 [info] GET /sources/2/media/246 00:57:01.216 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "246", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:01.218 [debug] QUERY OK source="media_items" db=0.5ms idle=479.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" = ?) [246] 00:57:01.219 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=479.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" [246] 00:57:01.220 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=478.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:01.222 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=478.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [53] 00:57:01.223 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=340.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.224 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.226 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.228 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:01.234 [info] Sent 200 in 18ms 00:57:01.739 [info] GET /sources/2/media/245 00:57:01.739 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "245", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:01.739 [debug] QUERY OK source="media_items" db=0.1ms idle=516.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" = ?) [245] 00:57:01.740 [debug] QUERY OK source="tasks" db=0.1ms idle=515.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" [245] 00:57:01.740 [debug] QUERY OK source="sources" db=0.1ms idle=513.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:01.740 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=511.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" = ?) [52] 00:57:01.740 [debug] QUERY OK source="settings" db=0.1ms idle=81.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.741 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.741 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:01.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:01.743 [info] Sent 200 in 3ms 00:57:02.243 [info] GET /sources/2/media/241 00:57:02.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "241", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:02.245 [debug] QUERY OK source="media_items" db=0.5ms idle=504.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" = ?) [241] 00:57:02.246 [debug] QUERY OK source="tasks" db=0.5ms idle=505.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" [241] 00:57:02.247 [debug] QUERY OK source="sources" db=1.1ms idle=505.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:02.248 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=506.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" = ?) [48] 00:57:02.250 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=507.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:02.251 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:02.253 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:57:02.255 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:02.260 [info] Sent 200 in 16ms 00:57:02.782 [info] GET /sources/3/media/665 00:57:02.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "665", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:02.784 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=533.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" = ?) [665] 00:57:02.786 [debug] QUERY OK source="tasks" db=0.5ms idle=534.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" [665] 00:57:02.786 [debug] QUERY OK source="sources" db=0.6ms idle=532.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:02.787 [debug] QUERY OK source="settings" db=0.4ms idle=531.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:02.788 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:02.790 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:02.793 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:02.796 [info] Sent 200 in 14ms 00:57:03.296 [info] GET /sources/2/media/268 00:57:03.297 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "268", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:03.298 [debug] QUERY OK source="media_items" db=0.5ms idle=511.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" = ?) [268] 00:57:03.300 [debug] QUERY OK source="tasks" db=0.4ms idle=511.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [268] 00:57:03.300 [debug] QUERY OK source="sources" db=1.1ms idle=510.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:03.302 [debug] QUERY OK source="settings" db=0.3ms idle=511.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.303 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=509.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.305 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:03.307 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:03.311 [info] Sent 200 in 14ms 00:57:03.832 [info] GET /sources/2/media/249 00:57:03.832 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "249", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:03.834 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=531.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [249] 00:57:03.835 [debug] QUERY OK source="tasks" db=0.6ms idle=531.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [249] 00:57:03.836 [debug] QUERY OK source="sources" db=1.2ms idle=530.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:03.838 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=530.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" = ?) [56] 00:57:03.840 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=173.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.841 [debug] QUERY OK source="settings" db=0.6ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.843 [debug] QUERY OK source="settings" db=0.5ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.845 [debug] QUERY OK source="media_profiles" db=0.8ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:03.850 [info] Sent 200 in 18ms 00:57:04.370 [info] GET /sources/3/media/674 00:57:04.370 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "674", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:04.372 [debug] QUERY OK source="media_items" db=0.8ms idle=533.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" = ?) [674] 00:57:04.374 [debug] QUERY OK source="tasks" db=0.6ms idle=533.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" [674] 00:57:04.374 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=532.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:04.376 [debug] QUERY OK source="settings" db=0.4ms idle=532.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:04.377 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=530.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:04.378 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:04.381 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:04.384 [info] Sent 200 in 14ms 00:57:04.901 [info] GET /sources/3/media/645 00:57:04.901 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "645", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:04.903 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=526.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" = ?) [645] 00:57:04.904 [debug] QUERY OK source="tasks" db=0.8ms idle=526.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" [645] 00:57:04.905 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=525.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:04.907 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=525.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [79] 00:57:04.908 [debug] QUERY OK source="settings" db=0.6ms idle=239.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:04.910 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:04.911 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:57:04.914 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:04.919 [info] Sent 200 in 18ms 00:57:05.417 [info] GET /sources/2/media/264 00:57:05.418 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "264", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:05.419 [debug] QUERY OK source="media_items" db=0.6ms idle=511.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" = ?) [264] 00:57:05.421 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=511.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" [264] 00:57:05.422 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=510.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:05.424 [debug] QUERY OK source="settings" db=0.5ms idle=511.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:05.425 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=510.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:05.427 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:05.430 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:05.434 [info] Sent 200 in 16ms 00:57:05.730 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:05.988 [info] GET /sources/3/media/652 00:57:05.988 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "652", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:05.990 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=564.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" = ?) [652] 00:57:05.992 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=564.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" [652] 00:57:05.993 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=561.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:05.994 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=322.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" = ?) [82] 00:57:05.996 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=265.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:05.997 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:05.998 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:57:06.001 [debug] QUERY OK source="media_profiles" db=0.8ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:06.005 [info] Sent 200 in 17ms 00:57:06.511 [info] GET /sources/3/media/642 00:57:06.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "642", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:06.512 [debug] QUERY OK source="media_items" db=0.1ms idle=517.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" = ?) [642] 00:57:06.512 [debug] QUERY OK source="tasks" db=0.1ms idle=516.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" [642] 00:57:06.512 [debug] QUERY OK source="sources" db=0.3ms idle=515.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:06.513 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=514.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" = ?) [78] 00:57:06.513 [debug] QUERY OK source="settings" db=0.0ms idle=512.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:06.513 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:06.514 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:06.514 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:06.516 [info] Sent 200 in 4ms 00:57:06.996 [info] GET /sources/3/media/650 00:57:06.996 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "650", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:06.998 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=484.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" = ?) [650] 00:57:06.999 [debug] QUERY OK source="tasks" db=0.5ms idle=485.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" [650] 00:57:07.000 [debug] QUERY OK source="sources" db=0.7ms idle=484.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:07.001 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=486.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" = ?) [81] 00:57:07.002 [debug] QUERY OK source="settings" db=0.5ms idle=327.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:07.003 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:07.005 [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 [] 00:57:07.007 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:07.012 [info] Sent 200 in 16ms 00:57:07.496 [info] GET /sources/3/media/639 00:57:07.496 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "639", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:07.498 [debug] QUERY OK source="media_items" db=0.6ms idle=495.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [639] 00:57:07.499 [debug] QUERY OK source="tasks" db=0.5ms idle=496.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" [639] 00:57:07.500 [debug] QUERY OK source="sources" db=1.1ms idle=495.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:07.501 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=495.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" = ?) [72] 00:57:07.503 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=494.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:07.504 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:07.505 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:07.507 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:07.512 [info] Sent 200 in 16ms 00:57:08.005 [info] GET /sources/2/media/247 00:57:08.005 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "247", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:08.007 [debug] QUERY OK source="media_items" db=0.6ms idle=503.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" = ?) [247] 00:57:08.008 [debug] QUERY OK source="tasks" db=0.6ms idle=503.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" [247] 00:57:08.009 [debug] QUERY OK source="sources" db=0.8ms idle=502.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:08.010 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=501.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [54] 00:57:08.011 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=333.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.012 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.014 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.016 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:08.021 [info] Sent 200 in 16ms 00:57:08.541 [info] GET /sources/2/media/271 00:57:08.541 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "271", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:08.543 [debug] QUERY OK source="media_items" db=0.5ms idle=532.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" = ?) [271] 00:57:08.544 [debug] QUERY OK source="tasks" db=0.5ms idle=532.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" [271] 00:57:08.544 [debug] QUERY OK source="sources" db=0.6ms idle=531.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:08.546 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=531.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.548 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=530.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.549 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:08.552 [debug] QUERY OK source="media_profiles" db=0.8ms 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" = ?) [2] 00:57:08.557 [info] Sent 200 in 15ms 00:57:09.077 [info] GET /sources/2/media/267 00:57:09.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "267", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:09.079 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=532.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" = ?) [267] 00:57:09.081 [debug] QUERY OK source="tasks" db=0.5ms idle=532.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" [267] 00:57:09.082 [debug] QUERY OK source="sources" db=1.0ms idle=531.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:09.083 [debug] QUERY OK source="settings" db=0.3ms idle=530.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:09.084 [debug] QUERY OK source="settings" db=0.4ms idle=403.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:09.086 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:09.088 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 00:57:09.093 [info] Sent 200 in 15ms 00:57:09.604 [info] GET /sources/3/media/662 00:57:09.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "662", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:09.605 [debug] QUERY OK source="media_items" db=0.5ms idle=522.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" = ?) [662] 00:57:09.607 [debug] QUERY OK source="tasks" db=0.4ms idle=523.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" [662] 00:57:09.607 [debug] QUERY OK source="sources" db=0.9ms idle=522.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:09.609 [debug] QUERY OK source="settings" db=0.3ms idle=522.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:09.610 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:09.612 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:09.615 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:09.619 [info] Sent 200 in 15ms 00:57:10.164 [info] GET /sources/3/media/669 00:57:10.164 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "669", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:10.166 [debug] QUERY OK source="media_items" db=0.9ms idle=556.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" = ?) [669] 00:57:10.167 [debug] QUERY OK source="tasks" db=0.5ms idle=556.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" [669] 00:57:10.168 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=555.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:10.170 [debug] QUERY OK source="settings" db=0.5ms idle=554.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.171 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=488.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.173 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.176 [debug] QUERY OK source="media_profiles" db=0.7ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:10.181 [info] Sent 200 in 16ms 00:57:10.701 [info] GET /sources/2/media/243 00:57:10.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "243", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:10.703 [debug] QUERY OK source="media_items" db=0.6ms idle=531.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" = ?) [243] 00:57:10.704 [debug] QUERY OK source="tasks" db=0.5ms idle=531.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" [243] 00:57:10.704 [debug] QUERY OK source="sources" db=0.7ms idle=530.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:10.705 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=528.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" = ?) [50] 00:57:10.707 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=23.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.708 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.709 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:10.711 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 00:57:10.716 [info] Sent 200 in 15ms 00:57:11.232 [info] GET /sources/2/media/270 00:57:11.232 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "270", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:11.233 [debug] QUERY OK source="media_items" db=0.4ms idle=527.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" = ?) [270] 00:57:11.234 [debug] QUERY OK source="tasks" db=0.3ms idle=527.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" [270] 00:57:11.235 [debug] QUERY OK source="sources" db=0.5ms idle=526.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:11.236 [debug] QUERY OK source="settings" db=0.3ms idle=526.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.237 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=525.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.239 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.241 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:11.245 [info] Sent 200 in 12ms 00:57:11.782 [info] GET /sources/2/media/240 00:57:11.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "240", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:11.783 [debug] QUERY OK source="media_items" db=0.1ms idle=546.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" = ?) [240] 00:57:11.783 [debug] QUERY OK source="tasks" db=0.1ms idle=546.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" [240] 00:57:11.784 [debug] QUERY OK source="sources" db=0.2ms idle=544.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:11.784 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=542.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" = ?) [47] 00:57:11.784 [debug] QUERY OK source="settings" db=0.1ms idle=99.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.785 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.785 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:11.786 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:11.787 [info] Sent 200 in 4ms 00:57:12.320 [info] GET /sources/2/media/269 00:57:12.320 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "269", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:12.322 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=537.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" = ?) [269] 00:57:12.324 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=538.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [269] 00:57:12.325 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=538.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:12.326 [debug] QUERY OK source="settings" db=0.4ms idle=540.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.328 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=540.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.329 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.332 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [2] 00:57:12.337 [info] Sent 200 in 17ms 00:57:12.823 [info] GET /sources/2/media/248 00:57:12.824 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "248", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:12.826 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=498.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [248] 00:57:12.828 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=498.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" [248] 00:57:12.828 [debug] QUERY OK source="sources" db=1.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:12.829 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=497.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" = ?) [55] 00:57:12.831 [debug] QUERY OK source="settings" db=0.5ms idle=143.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:12.832 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:57:12.834 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 00:57:12.837 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:12.841 [info] Sent 200 in 18ms 00:57:13.335 [info] GET /sources/3/media/654 00:57:13.335 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "654", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:13.337 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=506.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" = ?) [654] 00:57:13.339 [debug] QUERY OK source="tasks" db=0.6ms idle=507.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" [654] 00:57:13.340 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=506.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:13.341 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=506.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.342 [debug] QUERY OK source="settings" db=0.5ms idle=505.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.345 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.348 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [2] 00:57:13.354 [info] Sent 200 in 18ms 00:57:13.830 [info] GET /sources/3/media/636 00:57:13.830 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "636", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:57:13.832 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=490.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" = ?) [636] 00:57:13.834 [debug] QUERY OK source="tasks" db=0.6ms idle=490.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [636] 00:57:13.834 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=488.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:13.836 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=487.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" = ?) [71] 00:57:13.837 [debug] QUERY OK source="settings" db=0.4ms idle=147.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:13.838 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:57:13.840 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:13.842 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:13.847 [info] Sent 200 in 17ms 00:57:14.349 [info] GET /sources/2/media/244 00:57:14.350 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "244", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:14.351 [debug] QUERY OK source="media_items" db=0.6ms idle=514.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" = ?) [244] 00:57:14.351 [debug] QUERY OK source="tasks" db=0.1ms idle=513.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [244] 00:57:14.351 [debug] QUERY OK source="sources" db=0.2ms idle=512.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:14.351 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=511.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" = ?) [51] 00:57:14.352 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.352 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.352 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.353 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:14.355 [info] Sent 200 in 5ms 00:57:14.892 [info] GET /sources/2/media/266 00:57:14.892 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "266", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:14.894 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=541.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" = ?) [266] 00:57:14.895 [debug] QUERY OK source="tasks" db=0.4ms idle=542.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" [266] 00:57:14.896 [debug] QUERY OK source="sources" db=0.9ms idle=542.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:14.897 [debug] QUERY OK source="settings" db=0.4ms idle=543.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.898 [debug] QUERY OK source="settings" db=0.5ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:14.900 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:14.902 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:14.906 [info] Sent 200 in 14ms 00:57:15.413 [info] GET /sources/2/media/242 00:57:15.413 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "242", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:15.415 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=518.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" = ?) [242] 00:57:15.417 [debug] QUERY OK source="tasks" db=0.6ms idle=518.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" [242] 00:57:15.417 [debug] QUERY OK source="sources" db=0.9ms idle=517.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:15.418 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=517.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [49] 00:57:15.420 [debug] QUERY OK source="settings" db=0.6ms idle=516.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:15.421 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:15.422 [debug] QUERY OK source="settings" db=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:15.425 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:15.429 [info] Sent 200 in 16ms 00:57:15.907 [info] GET /sources/2/media/262 00:57:15.908 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "262", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:57:15.909 [debug] QUERY OK source="media_items" db=0.6ms idle=488.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" = ?) [262] 00:57:15.911 [debug] QUERY OK source="tasks" db=0.4ms idle=489.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" [262] 00:57:15.911 [debug] QUERY OK source="sources" db=0.9ms idle=487.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:15.913 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=487.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:15.914 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=220.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:15.915 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 00:57:15.918 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:15.922 [info] Sent 200 in 14ms 00:57:17.556 [info] GET /sources/6/media/4788 00:57:17.557 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4788", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:17.558 [debug] QUERY OK source="media_items" db=0.6ms idle=1644.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" = ?) [4788] 00:57:17.559 [debug] QUERY OK source="tasks" db=0.4ms idle=1645.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" [4788] 00:57:17.560 [debug] QUERY OK source="sources" db=0.6ms idle=1643.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:17.561 [debug] QUERY OK source="settings" db=0.5ms idle=1643.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:17.562 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=868.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:17.564 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:17.566 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [2] 00:57:17.570 [info] Sent 200 in 14ms 00:57:18.068 [info] GET /sources/6/media/4784 00:57:18.068 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4784", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:18.070 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=507.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" = ?) [4784] 00:57:18.072 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=508.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" [4784] 00:57:18.072 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=507.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:18.074 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=506.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" = ?) [126] 00:57:18.075 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=378.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:18.076 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:18.078 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:57:18.080 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:18.085 [info] Sent 200 in 17ms 00:57:18.592 [info] GET /sources/4/media/2162 00:57:18.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2162", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:57:18.594 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=519.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" = ?) [2162] 00:57:18.596 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=519.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" [2162] 00:57:18.597 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=519.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:57:18.598 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=519.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" = ?) [89] 00:57:18.600 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=518.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:18.601 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 00:57:18.602 [debug] QUERY OK source="settings" db=0.4ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:18.604 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 00:57:18.610 [info] Sent 200 in 18ms 00:57:19.101 [info] GET /sources/6/media/4794 00:57:19.101 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4794", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:19.103 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=502.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4794] 00:57:19.105 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=503.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [4794] 00:57:19.105 [debug] QUERY OK source="sources" db=1.3ms idle=501.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:19.107 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:19.108 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=409.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:19.110 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:19.112 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:19.116 [info] Sent 200 in 15ms 00:57:19.712 [info] GET /sources/4/media/2172 00:57:19.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2172", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:57:19.714 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=606.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" = ?) [2172] 00:57:19.716 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=607.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" [2172] 00:57:19.716 [debug] QUERY OK source="sources" db=0.7ms idle=605.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:57:19.718 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=605.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:19.719 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:19.721 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:19.724 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:19.728 [info] Sent 200 in 16ms 00:57:20.085 [info] GET /sources/6/media/4783/edit 00:57:20.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4783", "source_id" => "6"} Pipelines: [:browser] 00:57:20.086 [debug] QUERY OK source="media_items" db=0.5ms idle=369.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" = ?) [4783] 00:57:20.087 [debug] QUERY OK source="settings" db=0.5ms idle=369.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.088 [debug] QUERY OK source="settings" db=0.5ms idle=368.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.090 [debug] QUERY OK source="settings" db=0.5ms idle=368.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.094 [info] Sent 200 in 9ms 00:57:20.192 [info] GET /sources/4/media/2164 00:57:20.193 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2164", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 00:57:20.194 [debug] QUERY OK source="media_items" db=0.7ms idle=469.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" = ?) [2164] 00:57:20.196 [debug] QUERY OK source="tasks" db=0.5ms idle=109.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" [2164] 00:57:20.196 [debug] QUERY OK source="sources" db=1.1ms idle=107.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:57:20.198 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=108.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" = ?) [90] 00:57:20.199 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=108.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.200 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.202 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.204 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:20.209 [info] Sent 200 in 16ms 00:57:20.702 [info] GET /sources/6/media/4786 00:57:20.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4786", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:20.702 [debug] QUERY OK source="media_items" db=0.1ms idle=503.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" = ?) [4786] 00:57:20.703 [debug] QUERY OK source="tasks" db=0.2ms idle=502.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" [4786] 00:57:20.703 [debug] QUERY OK source="sources" db=0.3ms idle=500.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:20.703 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=499.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" = ?) [128] 00:57:20.703 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.704 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.704 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:20.705 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:20.706 [info] Sent 200 in 4ms 00:57:21.249 [info] GET /sources/6/media/4787 00:57:21.249 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4787", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:21.251 [debug] QUERY OK source="media_items" db=0.6ms idle=546.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" = ?) [4787] 00:57:21.252 [debug] QUERY OK source="tasks" db=0.4ms idle=548.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" [4787] 00:57:21.252 [debug] QUERY OK source="sources" db=0.7ms idle=547.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:21.254 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=549.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:21.255 [debug] QUERY OK source="settings" db=0.5ms idle=549.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:21.257 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:21.259 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [2] 00:57:21.263 [info] Sent 200 in 14ms 00:57:21.749 [info] GET /sources/6/media/4796 00:57:21.749 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4796", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 00:57:21.751 [debug] QUERY OK source="media_items" db=0.6ms idle=496.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" = ?) [4796] 00:57:21.752 [debug] QUERY OK source="tasks" db=0.4ms idle=496.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" [4796] 00:57:21.753 [debug] QUERY OK source="sources" db=0.9ms idle=495.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:57:21.754 [debug] QUERY OK source="settings" db=0.5ms idle=495.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:21.756 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=51.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:21.757 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:57:21.759 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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" = ?) [2] 00:57:21.763 [info] Sent 200 in 13ms 00:57:22.302 [info] GET /sources/new 00:57:22.302 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 00:57:22.303 [debug] QUERY OK source="sources" db=0.6ms idle=549.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:57:22.305 [debug] QUERY OK source="media_profiles" db=0.5ms idle=549.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" [] 00:57:22.306 [debug] QUERY OK source="settings" db=0.5ms idle=549.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.307 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=549.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.308 [debug] QUERY OK source="settings" db=0.4ms idle=548.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.310 [debug] QUERY OK source="settings" db=0.4ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.311 [debug] QUERY OK source="settings" db=0.4ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.319 [info] Sent 200 in 17ms 00:57:22.825 [info] GET /sources/new 00:57:22.825 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 00:57:22.827 [debug] QUERY OK source="sources" db=0.6ms idle=518.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:57:22.828 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=519.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" [] 00:57:22.829 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=518.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.830 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=518.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.831 [debug] QUERY OK source="settings" db=0.3ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.832 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:22.834 [debug] QUERY OK source="settings" db=0.5ms 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 [] 00:57:22.842 [info] Sent 200 in 17ms 00:57:23.371 [info] GET /sources/new 00:57:23.371 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 00:57:23.371 [debug] QUERY OK source="sources" db=0.2ms idle=542.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:57:23.372 [debug] QUERY OK source="media_profiles" db=0.1ms idle=541.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" [] 00:57:23.372 [debug] QUERY OK source="settings" db=0.1ms idle=540.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.372 [debug] QUERY OK source="settings" db=0.0ms idle=539.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.373 [debug] QUERY OK source="settings" db=0.0ms idle=538.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.373 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.373 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.375 [info] Sent 200 in 4ms 00:57:23.872 [info] GET /sources/new 00:57:23.872 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "4"} Pipelines: [:browser] 00:57:23.874 [debug] QUERY OK source="sources" db=0.6ms idle=500.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:57:23.875 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=501.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" [] 00:57:23.876 [debug] QUERY OK source="settings" db=0.4ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.877 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.878 [debug] QUERY OK source="settings" db=0.3ms idle=171.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.879 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.881 [debug] QUERY OK source="settings" db=0.5ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:23.890 [info] Sent 200 in 17ms 00:57:24.934 [info] GET /media/f3346790-1de8-4d8e-9b95-4e909873cd40/stream 00:57:24.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f3346790-1de8-4d8e-9b95-4e909873cd40", "v" => "1781746868"} Pipelines: [:maybe_basic_auth] 00:57:24.936 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1057.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["f3346790-1de8-4d8e-9b95-4e909873cd40"] 00:57:24.937 [debug] Invalid range request for media item: f3346790-1de8-4d8e-9b95-4e909873cd40 - serving full file 00:57:24.937 [info] Sent 200 in 3ms 00:57:28.792 [info] GET /media/16ed68ed-b020-441d-a95f-743820d7210e/stream 00:57:28.792 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "16ed68ed-b020-441d-a95f-743820d7210e", "v" => "1781746903"} Pipelines: [:maybe_basic_auth] 00:57:28.793 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1223.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["16ed68ed-b020-441d-a95f-743820d7210e"] 00:57:28.794 [debug] Invalid range request for media item: 16ed68ed-b020-441d-a95f-743820d7210e - serving full file 00:57:28.794 [info] Sent 200 in 2ms 00:57:35.732 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:38.467 [info] GET /media_profiles/2 00:57:38.468 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 00:57:38.469 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=1741.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:57:38.471 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=900.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 00:57:38.472 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=902.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:38.473 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=903.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:38.475 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=745.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:38.479 [info] Sent 200 in 11ms 00:57:40.570 [info] GET /media/96c5b0a1-9f2d-488a-8ca3-b38ea9114c24/stream 00:57:40.570 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "96c5b0a1-9f2d-488a-8ca3-b38ea9114c24", "v" => "1781746841"} Pipelines: [:maybe_basic_auth] 00:57:40.572 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1001.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["96c5b0a1-9f2d-488a-8ca3-b38ea9114c24"] 00:57:40.573 [debug] Invalid range request for media item: 96c5b0a1-9f2d-488a-8ca3-b38ea9114c24 - serving full file 00:57:40.573 [info] Sent 200 in 3ms 00:57:48.015 [info] GET /sources/opml.xml 00:57:48.016 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "28844bcd-f647-4201-a655-ba139423f329"} Pipelines: [:maybe_basic_auth, :token_protected_route] 00:57:48.017 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1263.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:48.018 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=448.4ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 00:57:48.019 [info] Sent 200 in 3ms 00:57:48.527 [info] GET /media/9ff5916b-600f-48ff-91ec-ef076b4ab82a/stream 00:57:48.527 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ff5916b-600f-48ff-91ec-ef076b4ab82a", "v" => "1781746909"} Pipelines: [:maybe_basic_auth] 00:57:48.529 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=958.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ff5916b-600f-48ff-91ec-ef076b4ab82a"] 00:57:48.530 [debug] Invalid range request for media item: 9ff5916b-600f-48ff-91ec-ef076b4ab82a - serving full file 00:57:48.530 [info] Sent 200 in 3ms 00:57:56.668 [info] GET /media/dc87ebce-94b6-4b3e-b590-71d7f910102f/stream 00:57:56.669 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "dc87ebce-94b6-4b3e-b590-71d7f910102f", "v" => "1781746841"} Pipelines: [:maybe_basic_auth] 00:57:56.670 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1099.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["dc87ebce-94b6-4b3e-b590-71d7f910102f"] 00:57:56.671 [debug] Invalid range request for media item: dc87ebce-94b6-4b3e-b590-71d7f910102f - serving full file 00:57:56.671 [info] Sent 200 in 2ms 00:58:00.884 [info] {"source":"oban","duration":776,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:01.521 [info] GET /media/9759e9a6-9009-4057-90ad-d5be20002ea2/stream 00:58:01.522 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9759e9a6-9009-4057-90ad-d5be20002ea2"} Pipelines: [:maybe_basic_auth] 00:58:01.523 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1952.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9759e9a6-9009-4057-90ad-d5be20002ea2"] 00:58:01.524 [debug] Invalid range request for media item: 9759e9a6-9009-4057-90ad-d5be20002ea2 - serving full file 00:58:01.524 [info] Sent 200 in 3ms 00:58:05.735 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:07.369 [info] GET /media/28aa87ca-f091-4d0c-9183-f95ffb35ed84/stream 00:58:07.369 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "28aa87ca-f091-4d0c-9183-f95ffb35ed84", "v" => "1781746941"} Pipelines: [:maybe_basic_auth] 00:58:07.371 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1635.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["28aa87ca-f091-4d0c-9183-f95ffb35ed84"] 00:58:07.371 [debug] Invalid range request for media item: 28aa87ca-f091-4d0c-9183-f95ffb35ed84 - serving full file 00:58:07.371 [info] Sent 200 in 2ms 00:58:35.738 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:53.468 [info] GET /sources/6/media/4782/edit 00:58:53.468 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4782", "source_id" => "6"} Pipelines: [:browser] 00:58:53.470 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1899.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" = ?) [4782] 00:58:53.471 [debug] QUERY OK source="settings" db=0.3ms idle=1567.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:53.472 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=901.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:53.473 [debug] QUERY OK source="settings" db=0.4ms idle=903.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:53.476 [info] Sent 200 in 8ms 00:59:00.886 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:05.740 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:17.029 [info] GET /sources/3 00:59:17.029 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 00:59:17.031 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1068.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:17.032 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=462.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" = ?) [2] 00:59:17.034 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=463.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 00:59:17.035 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=465.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" = ?) [107] 00:59:17.037 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=70.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:17.038 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:17.040 [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 [] 00:59:17.044 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:17.048 [debug] QUERY OK source="media_items" db=2.9ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 00:59:17.052 [debug] QUERY OK source="media_items" db=3.5ms idle=11.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:59:17.054 [debug] QUERY OK source="sources" db=0.6ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:17.055 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=14.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 00:59:17.057 [debug] QUERY OK source="media_items" db=1.9ms idle=11.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:59:17.060 [debug] QUERY OK source="sources" db=0.5ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:17.064 [debug] QUERY OK source="media_items" db=2.8ms idle=9.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 00:59:17.068 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=10.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 ? [3, 10, 0] 00:59:17.073 [info] Sent 200 in 43ms 00:59:17.222 [info] GET /sources/2 00:59:17.222 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:59:17.224 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=168.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:59:17.225 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=166.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" = ?) [2] 00:59:17.226 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=165.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 00:59:17.228 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=162.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" = ?) [86] 00:59:17.229 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=160.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:17.231 [debug] QUERY OK source="settings" db=0.7ms 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 [] 00:59:17.233 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:17.237 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:59:17.241 [debug] QUERY OK source="media_items" db=2.7ms idle=10.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 00:59:17.245 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:59:17.247 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:59:17.249 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=15.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 00:59:17.251 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=12.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:59:17.255 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:59:17.258 [debug] QUERY OK source="media_items" db=2.4ms 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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 00:59:17.263 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=11.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:59:17.268 [info] Sent 200 in 45ms 00:59:24.555 [info] GET /sources/2/edit 00:59:24.555 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:59:24.556 [debug] QUERY OK source="sources" db=0.2ms idle=1986.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:59:24.556 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1986.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" [] 00:59:24.557 [debug] QUERY OK source="settings" db=0.1ms idle=1987.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.557 [debug] QUERY OK source="settings" db=0.2ms idle=1570.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.557 [debug] QUERY OK source="settings" db=0.1ms idle=567.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.559 [info] Sent 200 in 4ms 00:59:24.961 [info] GET /sources/4 00:59:24.961 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 00:59:24.961 [debug] QUERY OK source="sources" db=0.2ms idle=405.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:24.962 [debug] QUERY OK source="media_profiles" db=0.1ms idle=405.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:59:24.962 [debug] QUERY OK source="tasks" db=0.2ms idle=405.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 00:59:24.963 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=405.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" = ?) [96] 00:59:24.963 [debug] QUERY OK source="settings" db=0.1ms idle=405.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.963 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.964 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:24.965 [debug] QUERY OK source="sources" db=0.2ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:24.966 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 00:59:24.967 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:59:24.967 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:24.968 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 00:59:24.968 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:59:24.969 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:59:24.970 [debug] QUERY OK source="media_items" db=0.5ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 00:59:24.971 [debug] QUERY OK source="media_items" db=0.8ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:59:24.972 [info] Sent 200 in 11ms 00:59:35.741 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:58.428 [info] GET /sources/3/edit 00:59:58.428 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 00:59:58.429 [debug] QUERY OK source="sources" db=0.3ms idle=1858.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:58.430 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1859.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:59:58.431 [debug] QUERY OK source="settings" db=0.4ms idle=1351.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.432 [debug] QUERY OK source="settings" db=0.4ms idle=861.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.433 [debug] QUERY OK source="settings" db=0.3ms idle=351.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.444 [info] Sent 200 in 16ms 00:59:58.696 [info] GET /sources/new 00:59:58.696 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 00:59:58.698 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=268.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" [] 00:59:58.699 [debug] QUERY OK source="settings" db=0.3ms idle=268.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.701 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=269.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.702 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=269.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.704 [debug] QUERY OK source="settings" db=0.6ms idle=269.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.706 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:58.710 [info] Sent 200 in 13ms 01:00:00.888 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:00:05.742 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:14.286 [info] GET /sources/6/edit 01:00:14.286 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 01:00:14.287 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1717.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 01:00:14.289 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1718.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" [] 01:00:14.290 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1169.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.292 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=721.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.294 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=169.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.303 [info] Sent 200 in 17ms 01:00:14.678 [info] GET /sources/4/edit 01:00:14.679 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 01:00:14.680 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=392.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 01:00:14.682 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=391.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:00:14.683 [debug] QUERY OK source="settings" db=0.4ms idle=391.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.684 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=391.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.686 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=391.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:14.694 [info] Sent 200 in 16ms 01:00:24.038 [info] GET /sources/6/force_metadata_refresh 01:00:24.040 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1469.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:24.041 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1471.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:24.042 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:00:24.043 [error] #PID<0.5820.0> running PinchflatWeb.Endpoint (connection #PID<0.5819.0>, stream id 1) terminated Server: pinchflat.letsgo2.dedyn.io:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5820.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLoUNdZBq1ScEJYAAFiC"} ], 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.5819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.letsgo2.dedyn.io", peer: {{192, 168, 80, 1}, 38940}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.letsgo2.dedyn.io", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.86", "x-forwarded-host" => "pinchflat.letsgo2.dedyn.io", "x-forwarded-proto" => "https" }, 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.letsgo2.dedyn.io", method: "GET", owner: #PID<0.5820.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router => PinchflatWeb.Router, :phoenix_router_url => "https://pinchflat.letsgo2.dedyn.io", :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.letsgo2.dedyn.io"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.86"}, {"x-forwarded-host", "pinchflat.letsgo2.dedyn.io"}, {"x-forwarded-proto", "https"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: (truncated)